Я хочу создать TreePanel, используя ExtJS4. Поэтому я отправляю 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?