使用带有directFn的TreeStore的正确方法是什么?
以下是我的表现:
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, “类型”: “RPC”}]
令人沮丧的是,如果我把数据节点放在数据节点内并进行直接的AJAX调用,它就会起作用。