我在使用 ext5 树时遇到了很多麻烦,所以我想我会在这里发帖,看看你们注意到了什么,希望能帮助您解决这些 5.0.0 错误...
如果我将 TreeStore 设置为
autoload:true
. 因此,它会以某种方式复制树形面板中显示的节点,从而导致各种问题/错误......
因此,在创建解决方法时,我将 TreeStore 设置为
autoload:false
并试图在视图渲染后抓取商店并加载它。[失败]。TreeStore 仅加载一次,但树未能实际呈现。同样,除了将 store 设置为不自动加载并将其放入控制器之外,没有任何更改:
var s = Ext.getStore('myStore');
s.load();
没有树会被画...
因此,解决方法二(AWFUL 解决方案) - 让存储自动加载(使用两个代理调用),但在树呈现后,删除所有数据,然后再次手动加载存储。
(in the store)
...
autoload: true
...
(in the controller)
...
var s = Ext.getStore('myStore');
s.removeAll();
s.load();
...
沙赞!树最后一次加载,数据只表示一次!没有重复!!
然而,现在所有的扩展和崩溃都被打破了。没有事件触发,没有节点的扩展和折叠工作......也许折叠/扩展已经被破坏了?
设置autoload:true,取出控制器代码。
TreeStore 加载两次;树形面板中的重复节点;展开/折叠工作正常。