日期:2014-05-16  浏览次数:20418 次

ExtJs4 treeStore自动加载问题
最近在学习extjs4,发现treestore的autoload属性不起作用。
我在下边列一下我的测试结果给大侠们看下
当treestore的root的expanded,以下简称expanded;tree.panel的rootvisible,简称rootvisible
expanded                          rootvisible       结果
true                             true               ①treestore会自动加载
true                             false             ②treestore会自动加载
false                              true             ③treestore不会自动加载
false                             false           ④treestore会自动加载
我想要的是③效果,即不自动加载树,当我需要的时候在加载。
但是这样的设置有一个问题,就是rootvisible=true,这时候树的“根节点”会显示为Root,
这不是我要的效果,事实上我返回的json数据中已经有了真正的根节点,
这么说吧,学校 院系 班级 三级中,学校是父节点 班级是叶节点
我正常应该显示学校 院系 班级
但是用了③的设置后变成了 Root 学校 院系 班级 四级了。
请问大神们该如何解决这个问题
?extjs4 tree rootvisible expanded

------解决方案--------------------
treeStore.on('beforeload', function(store, options) {
treeStore.setProxy({
type : 'ajax',
url : 'login!getSynchTree.action'
});
});
参考下