2012-07-16 49 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);