最近在学习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 学校 院系 班级 四级了。
请问大神们该如何解决这个问题
这是一个已知的bug。
不知道4.2修复了没。
你可以在afterrender里隐藏root。
treeStore.on('beforeload', function(store, options) {
treeStore.setProxy({
type : 'ajax',
url : 'login!getSynchTree.action'
});
});
参考下