ExtJS:Rest代理发布数据失败

ExtJS:Rest代理发布数据失败,rest,extjs,proxy,Rest,Extjs,Proxy,Hy, 通过ExtJs Rest代理发送数据时遇到问题。当我发布数据时,我得到了异常 在Chrome中:未捕获类型错误:无法读取未定义的属性“ClientProperty” 在Firefox中:TypeError:clientRecords[0]未定义 我的商店 Ext.define('Test.store.Test', { extend: 'Ext.data.Store', requires: [ 'Test.model.test', 'Ext.data.proxy.Rest

Hy, 通过ExtJs Rest代理发送数据时遇到问题。当我发布数据时,我得到了异常

在Chrome中:未捕获类型错误:无法读取未定义的属性“ClientProperty”

在Firefox中:TypeError:clientRecords[0]未定义

我的商店

Ext.define('Test.store.Test', {
extend: 'Ext.data.Store',

requires: [
    'Test.model.test',
    'Ext.data.proxy.Rest',
    'Ext.data.reader.Json'
],

constructor: function(cfg) {
    var me = this;
    cfg = cfg || {};
    me.callParent([Ext.apply({
        storeId: 'Test',
        model: 'Test.model.test',
        proxy: {
            type: 'rest',
            url: '/resources/php/test.php',
            reader: {
                type: 'json'
            }
        }
    }, cfg)]);
}
我的模型

Ext.define('Test.model.test', {
extend: 'Ext.data.Model',

requires: [
    'Ext.data.field.Field'
],

fields: [
    {
        name: 'Test'
    }
]
服务器是否有标准答案

我希望有人能帮助我
Thx要获得帮助,请在阅读器配置中提供“root”属性

在ext 4.x中

reader: {
        type: 'json',
        root: 'root'
    }
在Ext 5.x中,它将是

reader: {
        type: 'json',
        rootProperty: 'root'
    }
以下是API文档所说的-

:字符串包含数据的属性的名称 与此读取器所针对的模型相对应的项 配置。对于JSON阅读器,它是一个属性名(或点分隔) 属性名称列表(如果根是嵌套的)。对于XML阅读器来说,它是一个 CSS选择器。对于数组读取器,根不适用,因为 假设数据是数组的单级数组

默认情况下,将使用数据的自然根:根JSON 数组、根XML元素或数组

此属性的数据包值应为空数组,以便 清除数据或不显示数据

默认值为:“”

例如,如果来自服务器的JSON响应是

{
  "data": {
    "Test": "TEST"
  },
  "someOtherField": "Some Value"
}
然后,您的根属性/根将成为-

rootProperty: 'data'

-因为数据对应于您的模型

为您的读卡器分配一个根属性