Ext.onReady(function(){
// shorthand
var Tree = Ext.tree;
var tree = new Tree.TreePanel({
useArrows: true,
autoScroll: true,
animate: true,
enableDD: false,
containerScroll: true,
border: false,
// auto create TreeLoader
dataUrl: path+'/user/findByOrgan.do',
root: {
nodeType: 'async',
draggable: false,
id: 'src'
}
});
// render the tree
tree.render('tree-div');
tree.getRootNode().expand();
});
系统后台动态取的json数据:
[{"text":"检测企业","children":[{"text":"中车运安检测测试企业"}]},
{"text":"维修企业","children":[{"text":"来宾市运联汽车修理厂"}]},
{"text":"行管部门","children":[{"text":"来宾市道路运输管理处"},{"text":"来宾市道路运输协会"}]},
{"text":"中车客服","children":[{"text":"深圳市中车运安科技发展有限公司"}]}]
为什么点2级老是会又出现所有的1级,然后接点点1级又出现所有2级,点2级又是所有1级,一直循环下去。。无语了。明明json数据只这几条..我想要的是只出现1,2级。2级不能再点了.
那是因为你父结点的id值问题
当通过dataUrl异步获取树是根据你所点击的父结点的id来获取的,而你返回的json数据没有id字段,而且如果最好到最后一级的时候就返回相应结点leaf:true
你可以通过firebug看下,你每次点击结点的时候,post给后台的参数值是什么?而你后台的处理是不是对应
tree的json数据样式大概这样的:
{
id : '',
text : '',
leaf : true/false,
cihldren:[]
}