Как правильно использовать TreeStore с directFn?
Вот как я это делаю:
var categoryStore = Ext.create('Ext.data.TreeStore', {
//storeId:'categoryStore',
autoLoad:true,
root: {
text: 'Menu',
id: 'categoryId',
expanded: true
},
proxy: {
type: 'direct',
directFn: categoryController.getMenuItems,
reader: {
id: 'categoryId'
}
},
fields: ['categoryId', 'text', 'children', 'leaf', 'cls'],
sorters: [{
property: 'leaf',
direction: 'ASC'
}, {
property: 'text',
direction: 'ASC'
}]
});
Но я не получаю любви. Вот образец моих данных:
[{ "метод": "getMenuItems", "результат": { "данные": [{ "дети": [{ "лист": правда, "проверено" ложь "CategoryId": 1001, "Текст ":" XXXXX "}]," успех ": истинный}," действие ":" categoryController», "TID": 1, "Тип": "НПП"}]
К сожалению, это работает, если я помещаю то, что находится внутри узла данных, и выполняю прямой вызов AJAX.