0

我的表单中有一个树形面板。代码是

{
xtype:'treepanel',
rootVisible:false,
hidden:true,
autoload:false,
store:{autoload:false,proxy:{type:'ajax',url:'../json/objectList.php?id='+id},root:{text:'Objects',id:'src',expanded:true}},
listeners:{
    show:function(){
        this.store.load();
    }
}
}

问题是,我想在树显示之前阻止加载。但是将 autoload 设置为 false 没有任何效果。即使树被隐藏,我仍然看到服务器请求。

4

1 回答 1

1

autoLoad 属性不适用于树存储,因为负载是基于节点的扩展,就像您对 root 所做的那样。这就是我为克服它所做的。

在你的商店里

root:{
    text:'Objects',
    id:'src',
    expanded:true,
    children:[]
}

设置一个空的子对象将阻止存储加载。然后,您需要做的就是在树视图上设置一个侦听器,以像您所做的那样加载商店。您将需要修改服务器代码以返回不带子属性的数据......所以只是数组。

于 2013-08-05T14:22:06.113 回答