ExtJS4 に問題がありますTreeStore
。autoLoad
false に設定されていても、ストアは 2 回読み込まれます。
私の場合、JSON
リーダーを使用してJSON
応答を解析してrootVisible
おり、ビュー クラスで false に設定されています。
私の TreeStore コードは次のとおりです。
Ext.define('xxx.HostHierarchy', {
extend: 'Ext.data.TreeStore',
autoLoad: false,
proxy: {
type: 'ajax',
api: {
read: '/xxx/hostsview.json'
},
reader: {
type: 'json',
totalProperty: 'total',
successProperty: 'success',
root: 'data'
}
}
});
いくつかの検索とデバッグの後、rootVisible
プロパティが に設定されている場合false
、ルートの展開されたプロパティが true に設定され、複数のリクエストがトリガーされることがわかりました。
これを避けるために、私は追加しました
setRootNode: function(node) {
var me = this;
if (node != undefined) {
node.expanded = false;
}
},
しかし、うまくいきません。
誰かがこれを回避する方法を教えてください。この複数の負荷のため、私の UI 画面ではすべてのツリー ノードが 2 回表示されます。
ExtJS のバージョンは 4.0.5 です。
よろしくお願いいたします。
なり