我想在满足某些标准时更改Ext.tree.Panel
的商店。但不知何故,ExtJS 4.1的文档没有显示任何方法来执行此操作。我读到了reconfigure()
,但这引发了一个奇怪的错误(Object [object Object] has no method indexOf
)。
关注的对象似乎是me.store
,而me
是Ext.tree.Panel
。
由于Ext.tree.Panel
是我的主要观点,我不能简单地销毁和重新创建它。
答案 0 :(得分:2)
关于此的文档确实不明确。重新配置仅适用于网格。尝试使用Ext.tree.Panel.setRootNode()
答案 1 :(得分:1)
在我的例子中,我将Ext.tree.Panel放在Ext.panel.Panel的项目中。当我需要更改树时,使用新的Ext.tree.Panel。 帮助功能是
function getTreePanel(store) { return new Ext.tree.Panel({ border: false, bodyBorder: false, autoRender: true, rootVisible: false, store: store, }); }
答案 2 :(得分:1)
您可以先设置存储,然后设置根节点。
Ext.tree.Panel.setStore('page.SearchPage');
Ext.tree.Panel.setRootNode(NodeInterface);