ExtJS4を使用してTreePanelを作成します。だから私はどのように私は"en"
ノードが私のルートノードにしたい場合は、私のストアを設定する必要があります。フォーマットExtJS4 JSONからTreePanelsルートノードを設定する方法
{"text":"en","children":
{"text":"/","children":[
{"text":"/page","children":[
{"text":"/page/new","children":[],"leaf":true,"expanded":false},
{"text":"/page/remove","children":[],"leaf":true,"expanded":false}
],"leaf":false,"expanded":false},
{"text":"/home","children":[],"leaf":true,"expanded":false}
],"leaf":false,"expanded":true}
}
を以下ましたプロキシリーダーにJSONを送信しています私はroot: 'My Root'
としてTreeStore
のルートを定義するとき
Ext.define('Example.store.WebItems', {
extend: 'Ext.data.TreeStore',
model: 'Example.model.Item',
proxy: {
type: 'ajax',
api: {
read : 'some/url',
},
reader: {
type: 'json',
root: 'children' // Is this correct?
}
},
root: // What should I write here?
});
それは新しいルートが追加されますが、私はJSONで定義されたルートを使用します。だから、私の質問は以下のとおりです。
- はどのてmanualyそれを定義するのではなく、JSONからのルートノードを使用しますか?
- プロキシリーダーとTreeStoreにもルートノードを定義する必要がありますか?
お返事ありがとうございます。私は 'Ext.tree.Panel'のプロパティ' rootVisible'を 'false'に設定しなければならないということを追加したいだけです。それ以外の場合、ツリーはロードされません。 – kurochenko
rootVisibleをfalseに設定すると、私が探していた秘密が...ありがとう! – prototype