3

ExtJS4 に問題がありますTreeStoreautoLoadfalse に設定されていても、ストアは 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 です。

よろしくお願いいたします。

なり

4

0 に答える 0