ExtJS:directfn 和 TreeStore - 未加载

发布于 2024-12-08 12:25:43 字数 912 浏览 0 评论 0原文

将 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'
    }]
});

但我没有得到爱。这是我的数据示例:

[{"method":"getMenuItems","re​​sult":{"data":[{"children":[{"leaf":true,"checked":false,"categoryId":1001 ,"text":"XXXXX"}],"success":true},"action":"categoryController","tid":1,"type":"rpc"}]

令人沮丧的是,如果我将数据放入数据节点内并执行简单的 AJAX 调用,它就会起作用。

What's the right way to use a TreeStore with directFn?

Here's how I'm doing it:

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'
    }]
});

But I get no love. Here's sample of my data:

[{"method":"getMenuItems","result":{"data":[{"children":[{"leaf":true,"checked":false,"categoryId":1001,"text":"XXXXX"}],"success":true},"action":"categoryController","tid":1,"type":"rpc"}]

Frustratingly, it works if I put what's inside the data node and do a straightforward AJAX call.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

温柔戏命师 2024-12-15 12:25:43

也许可以尝试:

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

另外快速浏览一下这个

Maybe try:

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

Also have a quick look at this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文