ExtJS:directfn和TreeStore - 没有加载

时间:2011-10-05 20:05:46

标签: json extjs extjs4

使用带有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调用,它就会起作用。

1 个答案:

答案 0 :(得分:1)

也许试试:

    reader:{
        type:'json',
        root:'data'
    }

同时快速浏览this