ストアを動的に変更したい。window.widget の項目として、extJs ツリー パネルがあります。このパネルのストアを動的に変更したい。私のロジックは次のとおりです。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;
ここで、result は鉱山コントローラーから返される json オブジェクトです。この json オブジェクトは問題ありませんが、ストアの変更が正しく機能していません。
助けてくれてありがとう!