kur*_*nko 3 tree json root extjs4
我想使用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
}
}
Run Code Online (Sandbox Code Playgroud)
如果我希望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?
});
Run Code Online (Sandbox Code Playgroud)
当我定义TreeStoreroot时root: 'My Root'它会添加新的root,但是我想使用root定义的JSON.
所以我的问题是:
必须有回应root.
例如:
{
MyRoot: {
"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
}
}
}
Run Code Online (Sandbox Code Playgroud)
在这个例子中root是MyRoot.现在你必须"告诉"读者你的root是MyRoot:
// ...
reader: {
type: 'json',
root: 'MyRoot'
}
},
//root: this config is not needed now
});
Run Code Online (Sandbox Code Playgroud)