ExtJS:Rest代理发布数据失败
Hy, 通过ExtJs Rest代理发送数据时遇到问题。当我发布数据时,我得到了异常 在Chrome中:未捕获类型错误:无法读取未定义的属性“ClientProperty” 在Firefox中:TypeError:clientRecords[0]未定义 我的商店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
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'
-因为数据对应于您的模型为您的读卡器分配一个根属性