Ext.onReady(function(){
var a=[{id:'1',text:'1',leaf:true,expandable:true},
{id:'2',text:'2',leaf:true,expandable:true}
]
// shorthand
var Tree = Ext.tree;
var tree = new Tree.TreePanel({
el:'tree-div',
useArrows:true,
autoScroll:true,
animate:true,
enableDD:true,
containerScroll: true,
loader: new Tree.TreeLoader({
dataUrl:a
})
});
// set the root node
var root = new Tree.AsyncTreeNode({
text: 'Ext JS',
draggable:false,
id:'source'
});
tree.setRootNode(root);
// render the tree
root.expand();
tree.render();
});
[code="js"]
Ext.onReady(function() {
var tree = new Ext.tree.TreePanel({
renderTo : Ext.getBody(),
useArrows : true,
autoScroll : true,
animate : true,
enableDD : true,
containerScroll : true,
loader : new Ext.tree.TreeLoader({
dataUrl : 'data.json'//这里是url资源,不能用变量的
}),
root : new Ext.tree.AsyncTreeNode({
text : 'Ext JS',
id : 'source'
})
});
});
[/code]
data.json的内容为
[code="js"]
[{id : '1',text : '1',leaf : true,expandable : true}, {id : '2',text : '2',leaf : true,expandable : true}]
[/code]
注意路径!
你将[code="java"]var a=[{id:'1',text:'1',leaf:true,expandable:true},
{id:'2',text:'2',leaf:true,expandable:true}
] [/code]存进一个文件里.只保留[{...}]部分
然后在dataUrl:使用上面那个文件名.
或者dataUrl是个action,会返回JSON类型的数据过来.
树想出子节点
重要的是 json数据的格式
id text 是必须有的属性
[{id:'树id',text:'树节点名' children:[{id:'子节点ID',text:'子节点名'},{id.....},{..},.....]]