微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ext JS 7 TreeStore 未正确配置为使用代理进行加载

如何解决Ext JS 7 TreeStore 未正确配置为使用代理进行加载

这大概是我的 Ext JS TreeStore 的代码

Ext.define('OrgGroupsTree',{
    extend: 'Ext.data.TreeStore',model: 'Person',autoLoad: false,nodeParam: 'uuid',root: {
        type: '',uuid: '',expanded: true,},proxy: {
        type: 'ajax',url: '/getUserOrgsTree',reader: {
            type: 'json',rootProperty: 'children',successproperty: 'success'
        }
    }
});

在 Ext JS 4.2 中使用此代码时,加载函数将向 /getUserOrgsTree 发送一个 GET 请求,其中查询字符串参数等于发送加载请求的节点的 'uuid'。根节点的认 uuid 值为“”,所有后续节点都将具有“xxxx-xxxx-xxxx-xxxx”形式的 uuid 值。不幸的是,在当前状态下(使用 Ext JS 7.0 而不是 Ext JS 4.2),TreeStore 甚至可以正确加载根节点,因为在加载操作期间发送的代理请求不包含正确的 uuid 值。在当前形式中,如果当前节点没有 id 值,则 uuid 请求参数似乎采用节点 id 或模型名称的值。

我想知道如何配置此 TreeStore 以使用正确的 uuid 值加载。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。