extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
作者:
extjs 3.31 TreeGrid 我的小改动,实现静态页面加载json到TreeGrid里面
想要实现 TreeGrid的效果,打开官方例子却看不到效果,怎么办呢?我是这样实现的
var root = new Ext.tree.TreeNode({
text: '根节点',
expanded: true
});
tree.setRootNode(root);
var nodes = {};
nodes.children = mydata;/*TreeGrid的json数据[{……},{……}]*/
function appendChild(node, o) {
if (o.children != null && o.children.length > 0) {
for (var a = 0; a < o.children.length; a++) {
var n = new Ext.tree.TreeNode({
task:o.children[a].task,
duration:o.children[a].duration,
user:o.children[a].user,
iconCls:o.children[a].iconCls
});
node.appendChild(n);
appendChild(n, o.children[a]);
}
}
}
appendChild(root, nodes);
看源码我们知道 TreeGrid 继承于 TreePanel
所以 root 才是数据源而不是 store,
根据加载json数据到树的原理,同理我们可以这样加载json数据到 treeGrid,而不再为dataUrl: 'treegrid-data.json'这样的加载方式而烦恼了,是不是很简单呢?
复制代码 代码如下:
var root = new Ext.tree.TreeNode({
text: '根节点',
expanded: true
});
tree.setRootNode(root);
var nodes = {};
nodes.children = mydata;/*TreeGrid的json数据[{……},{……}]*/
function appendChild(node, o) {
if (o.children != null && o.children.length > 0) {
for (var a = 0; a < o.children.length; a++) {
var n = new Ext.tree.TreeNode({
task:o.children[a].task,
duration:o.children[a].duration,
user:o.children[a].user,
iconCls:o.children[a].iconCls
});
node.appendChild(n);
appendChild(n, o.children[a]);
}
}
}
appendChild(root, nodes);
看源码我们知道 TreeGrid 继承于 TreePanel
所以 root 才是数据源而不是 store,
根据加载json数据到树的原理,同理我们可以这样加载json数据到 treeGrid,而不再为dataUrl: 'treegrid-data.json'这样的加载方式而烦恼了,是不是很简单呢?
您可能感兴趣的文章:
- Javascript获取HTML静态页面参数传递值示例
- JS+JSP通过img标签调用实现静态页面访问次数统计的方法
- jsp实现将动态网页转换成静态页面的方法
- js+php实现静态页面实时调用用户登陆状态的方法
- PHP采集静态页面并把页面css,img,js保存的方法
- javascript静态页面传值的三种方法分享
- javascript实现html页面之间参数传递的四种方法实例分析
- JSP页面中超链接传递中文参数出现乱码问题解决方法
- JavaScript函数的调用以及参数传递
- 四种参数传递的形式——URL,超链接,js,form表单
- jsp中URL传递中文参数的处理方法
- javascript自定义函数参数传递为字符串格式
- 关于javaScript注册click事件传递参数的不成功问题
- JS控制静态页面传递参数并获取参数应用