0

フォーム内にツリーパネルがあります。コードは

{
xtype:'treepanel',
rootVisible:false,
hidden:true,
autoload:false,
store:{autoload:false,proxy:{type:'ajax',url:'../json/objectList.php?id='+id},root:{text:'Objects',id:'src',expanded:true}},
listeners:{
    show:function(){
        this.store.load();
    }
}
}

問題は、ツリーが表示される前にロードを防ぎたいということです。ただし、autoload を false に設定しても効果はありません。ツリーが非表示になっていても、サーバー リクエストが表示されます。

4

1 に答える 1

1

ロードはルートに対して行っているようにノードの展開に基づいているため、autoLoad プロパティはツリー ストアに対しては機能しません。それを克服するために私がやっていることです。

あなたの店の会議で

root:{
    text:'Objects',
    id:'src',
    expanded:true,
    children:[]
}

空の子オブジェクトを設定すると、ストアのロードが妨げられます。あとは、ツリー ビューでリスナーを設定して、これまでと同じようにストアをロードするだけです。children プロパティなしでデータを返すようにサーバーコードを変更する必要があります...したがって、配列のみです。

于 2013-08-05T14:22:06.113 に答える