Ext treepanel 加载数据问题(只显示根节点,高手来帮忙啊)

为什么我的tree加载json数据的时候加载不上啊,只能显示根节点。。。代码如下Ext.onReady(function(){varroot2=newExt.tree.A... 为什么我的tree加载json数据的时候加载不上啊,只能显示根节点。。。代码如下
Ext.onReady(function(){
var root2 = new Ext.tree.AsyncTreeNode({text:'根节点'});
var tree = new Ext.tree.TreePanel({
el:'tree',
autoHeight: true,
root:root2,
useArrows:true,
autoScroll:true,
animate:true,
enableDD:true,
rootVisible:true,
containerScroll: true,
loader: new Ext.tree.TreeLoader({dataUrl: 'treedata.json'})
});
tree.setRootNode(root2);
tree.render();
root2.expand();
});

json数据如下

[
{text:'01',children:[
{text:'01-01',leaf:true},
{text:'01-02',children:[
{text:'01-02-01',leaf:true},
{text:'01-02-02',leaf:true}
]},
{text:'01-03',leaf:true}
]},
{text:'02',leaf:true}
]
哪里有问题呢?大家指点指点啊。我以前是做winform开发的。。。对ext实在是不懂啦
展开
 我来答
sun305355024
2009-04-10 · 超过10用户采纳过TA的回答
知道答主
回答量:18
采纳率:0%
帮助的人:27.8万
展开全部
先说一下啊:第一点:[
{text:'01',children:[
{text:'01-01',leaf:true},
{text:'01-02',children:[
{text:'01-02-01',leaf:true},
{text:'01-02-02',leaf:true}
]},
{text:'01-03',leaf:true}
]},
{text:'02',leaf:true}
]
把text:'01',leaf=false 这是标准的啊,另外最好都加上“id”做的标准点,就不会出这些问题了,这就是你为什么只有根节点了啊,第二点:最好给treepanel加个属性 height:200,否则即使出现。你也未必看到,浏览器的差别!这2点完全可以帮助你了啊 !如果不行给我留言!
善谨凌书萱
2019-04-17 · TA获得超过1026个赞
知道小有建树答主
回答量:1862
采纳率:96%
帮助的人:8.6万
展开全部
去查一下api,在store里面有个beforeload的方法,即在加载数据之前把参数穿进去,筛选出符合权限的数据即可
listeners
:
{
'beforeload'
:
function(store,
operation,
eopts)
{
//
do
something....
});
},
load:function(store,
records,
successful,
eopts
){
}
},
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式