Ext Js 4.x Tree从Json加载数据
来源:互联网 发布:喜马拉雅fm客户端mac 编辑:程序博客网 时间:2024/06/07 08:16
var treePanel = Ext.create('Ext.tree.Panel', { renderTo: Ext.getBody(), listeners: { itemclick: function(v, r) { if (r.raw.data) console.log(r.raw.data); } } }); var treeRoot = new Ext.data.NodeInterface(); function get(url) { var xhr = new XMLHttpRequest(); xhr.open("get", url, true); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { var data = JSON.parse(xhr.responseText); createRoot(data); } }; xhr.send(); } //创建Root function createRoot(data) { var rootArray = new Array(); for (var n = 0; n < data.size; n++) { rootArray[n] = createNodo(data.tree[n]); } treeRoot.text = data.name; treeRoot.expanded = true; treeRoot.children = rootArray; treeRoot.root = true; treePanel.setRootNode(treeRoot); } //创建RootChildren function createNodo(data) { var nodoArray = new Array(); for (var n = 0; n < data.size; n++) { var treeNodo = new Ext.data.NodeInterface(); treeNodo.expanded = true; treeNodo.leaf = true; treeNodo.text = data.children[n].name; treeNodo.data = data.children[n].name; nodoArray[n] = treeNodo; } var treeNodos = new Ext.data.NodeInterface(); treeNodos.text = data.name; treeNodos.expanded = true; treeNodos.children = nodoArray; return treeNodos; } get("json/tree.json");
tree.json
{ "size": 2, "tree": [ { "name": "A", "size": 2, "children": [ { "name": "A-Children-A" }, { "name": "A-Children-B" } ] }, { "name": "B", "size": 2, "children": [ { "name": "B-Children-A" }, { "name": "B-Children-B" } ] } ]}
0 0
- Ext Js 4.x Tree从Json加载数据
- Ext Js 4.x 解析Json
- ext4.js tree从服务器加载数据
- Ext Tree 异步加载数据
- Ext.tree.TreeLoader异步加载数据
- Ext tree 数据从后台读取
- Ext.grid.Panel加载JSON数据
- ext.tree动态加载
- .NET(WEBSERVICE) EXT (Tree)JSON数据小demo
- Ext Js简单Tree创建及其异步加载
- EXT JS 异步动态树服务端加载 Ext.tree.TreeLoader异步服务端加载
- ExtJs 4.x 学习小记:Ext.require动态加载js文件
- ext js tree应用
- Ext 例子不能从服务器读到json数据的问题
- ext 动态tree json算法
- struts2 ext json数据
- struts2 ext json数据
- Ext异步加载JS
- Codeforces 135E Weak Subsequence(组合计数)
- python在windows下读写注册表
- POJ2449 Remmarguts' Date
- 桌面有一个顽固文件删除不了
- 图片提取小工具
- Ext Js 4.x Tree从Json加载数据
- Android源码分析工具及方法
- CodeChef 2016年04月问题
- mysql查询第n到第m条数据
- 获取view所在的控制器
- Intellij idea下spark开发HelloWorld
- update host
- php 学习笔记 -- 过滤器(七)
- Ubuntu系统编译整个osdrv时出现错误