2012-07-16 86 views
1

当某些标准符合时,我想更改Ext.tree.Panel的商店。但不知何故,ExtJS 4.1的文档没有显示任何方法来做到这一点。我读了约reconfigure(),但是这引发了一个奇怪的错误(Object [object Object] has no method indexOf)。如何在ExtJS 4.1中更改Ext.tree.Panel的商店?

关注的对象似乎是me.store,而meExt.tree.Panel

由于Ext.tree.Panel是我的主要观点,我不能简单地摧毁和重新创建它。

+0

新店是否与最后一个型号相同? – Reimius 2012-07-16 16:51:40

+1

Gett确切的错误,很高兴你问这个问题 – contactmatt 2013-05-01 17:04:16

回答

2

关于此的文档确实不清楚。重新配置仅适用于网格。尝试使用Ext.tree.Panel.setRootNode()

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, 
    }); 
} 
1

你可以先为重,然后设置根节点。

Ext.tree.Panel.setStore('page.SearchPage'); 
Ext.tree.Panel.setRootNode(NodeInterface);