1

我想在Ext.tree.Panel满足某些条件时更改存储。但不知何故,ExtJS 4.1 的文档没有显示任何方法来做到这一点。我读到过reconfigure(),但这会引发一个奇怪的错误(Object [object Object] has no method indexOf)。

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

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

4

3 回答 3

2

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

于 2012-07-16T17:18:49.977 回答
1

就我而言,我将 Ext.tree.Panel 放在 Ext.panel.Panel 的项目中。当我需要更改树时,请使用新的 Ext.tree.Panel。帮助功能是

函数getTreePanel(存储)
{
    返回新的 Ext.tree.Panel({
        边框:假,
        身体边框:假,
        自动渲染:真,
        根可见:假,
        商店:商店,
    });
}
于 2012-07-23T08:20:48.643 回答
1

您可以先设置存储,然后设置根节点。

Ext.tree.Panel.setStore('page.SearchPage');
Ext.tree.Panel.setRootNode(NodeInterface);
于 2017-02-16T11:54:52.353 回答