Extjs 3.31 TreeGrid 我的小改动,实现静态页面加载json到TreeGrid里面
2011-02-13 12:56
274 查看
想要实现 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'这样的加载方式而烦恼了,是不是很简单呢?
相关文章推荐
- extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
- extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
- 【原创】ExtJs实现定时读取数据,动态加载数据,页面不刷新。Struts 2框架下JSON传值
- Ajax实现静态刷新页面过程带加载旋转图片
- (更新版)ExtJS Tree利用json(直接传List TreeNode,不需要转化为JSONArray)在Struts 2实现Ajax动态加载树结点
- ExtJs非Iframe框架加载页面实现
- 滑轮滚动到页面底部ajax加载数据配合json实现
- ExtJs非Iframe框架加载页面实现
- 【原创】ExtJs非Iframe框架加载页面实现
- Ajax实现静态刷新页面过程带加载旋转图片
- ExtJs非Iframe框架加载页面实现
- js加载Json数组实现ajax加载动态页面数据
- 项目视频讲解_基于LigerUI前端技术实现的管理平台(纯静态页面,json,工作流及权限管理)
- Ajax 实现静态刷新页面 带加载旋转图片
- ExtJs非Iframe框架加载页面实现
- ExtJs非Iframe框架加载页面实现
- php+ajax+json实现静态刷新页面
- ExtJs非Iframe框架加载页面实现 解决自适应高度
- extjs 页面打开时表格自动加载后台传来的json数据
- EasyUI Tabs + Yii2.0实现iframe方式打开页面(解决共用静态文件引入加载的问题)