我想在Ext.tree.Panel
满足某些条件时更改存储。但不知何故,ExtJS 4.1 的文档没有显示任何方法来做到这一点。我读到过reconfigure()
,但这会引发一个奇怪的错误(Object [object Object] has no method indexOf
)。
关注的对象似乎是me.store
,而me
是Ext.tree.Panel
。
由于这Ext.tree.Panel
是我的主要观点,我不能简单地破坏和重新创建它。
这方面的文档确实不清楚。重新配置仅适用于网格。尝试使用Ext.tree.Panel.setRootNode()
就我而言,我将 Ext.tree.Panel 放在 Ext.panel.Panel 的项目中。当我需要更改树时,请使用新的 Ext.tree.Panel。帮助功能是
函数getTreePanel(存储) { 返回新的 Ext.tree.Panel({ 边框:假, 身体边框:假, 自动渲染:真, 根可见:假, 商店:商店, }); }
您可以先设置存储,然后设置根节点。
Ext.tree.Panel.setStore('page.SearchPage');
Ext.tree.Panel.setRootNode(NodeInterface);