我想使用 ExtJS4 创建 TreePanel。所以我将 JSON 发送到代理阅读器,其格式如下
{
"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
}
}
如果需要,我该如何配置我的商店en
节点作为我的根节点。
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?
});
当我定义TreeStore
的根为root: 'My Root'
它将添加新的根,但我想使用定义的根JSON
.
所以我的问题是:
- 如何使用 JSON 中的根节点而不是手动定义它?
- 我是否还必须在代理阅读器和 TreeStore 中定义根节点?