如何在ExtJS 4.1中更改Ext.tree.Panel的存储?

时间:2012-07-16 15:03:05

标签: extjs extjs4.1

我想在满足某些标准时更改Ext.tree.Panel的商店。但不知何故,ExtJS 4.1的文档没有显示任何方法来执行此操作。我读到了reconfigure(),但这引发了一个奇怪的错误(Object [object Object] has no method indexOf)。

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

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

3 个答案:

答案 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);