Json ExtJs如何动态更改treepanel的存储

Json ExtJs如何动态更改treepanel的存储,json,extjs,Json,Extjs,我想动态更改我的店铺。我有一个extJs树面板,作为window.widget的项。我想动态更改此面板的存储。我的逻辑如下: aJax请求被发送到我的控制器并返回jsonObject。我习惯于将控制器返回的这个jsonObject设置为树面板的新存储,并且只刷新树面板。这是我到目前为止所做的,但动态变化不是工作。 请记住,用于存储的json对象是在内存中创建并存在的。一切正常,直到新的商店出现,树没有得到商店的方式,我尝试 我的商店: var store = Ext.create('Ext.da

我想动态更改我的店铺。我有一个extJs树面板,作为window.widget的项。我想动态更改此面板的存储。我的逻辑如下: aJax请求被发送到我的控制器并返回jsonObject。我习惯于将控制器返回的这个jsonObject设置为树面板的新存储,并且只刷新树面板。这是我到目前为止所做的,但动态变化不是工作。 请记住,用于存储的json对象是在内存中创建并存在的。一切正常,直到新的商店出现,树没有得到商店的方式,我尝试

我的商店:

var store = Ext.create('Ext.data.TreeStore', {
    root: {
        id: 'rootNode',
        expanded: true,
        children: childrenParam
    }
});
还有我的树面板:

xtype: 'treepanel',
region: 'west',
id: 'navigation',
title: 'Tree of builds',
width: "30%",
height: "100%",
layout: 'fit',
rootVisible: false,
store: store,
split: true,
autoScroll: true,
collapsible: true,
floatable: false
...
我尝试的是:

var myPanel = Ext.getCmp('navigation');
myPanel.store.tree.root.childNodes = result;
其中结果是从mine controller返回的json对象。此json对象很好,但更改存储区的操作不正常

提前感谢您的帮助

希望这有助于:

   treePanel.reconfigure(myNewStore, newStoreCols);
然后你必须调用这个代码:

    myNewStore.setRootNode(myNewStore.getRootNode());
希望这有助于:

   treePanel.reconfigure(myNewStore, newStoreCols);
然后你必须调用这个代码:

    myNewStore.setRootNode(myNewStore.getRootNode());

您还可以使用
Ext.getCmp('treepanelId').setStore(myNewStore)

您还可以使用
Ext.getCmp('treepanelId').setStore(myNewStore)