我通过使用原型添加字段来扩展现有模型。一切正常,可以从服务器端接收数据并可以在客户端使用。但是,当我现在更新我的数据并将其发送回服务器端时,代理的编写者无法识别“新”字段。
更具体地说:我有一个这样的模型:
Ext.define('Osgaar', {
extend: 'Ext.data.Model',
fields: [
{ name: 'first', type: 'string' },
{ name: 'second', type: 'string' },
{ name' 'third', type: 'string' }
],
proxy: {
type: 'rest',
url: 'public/svcmethod',
reader: {
type: 'json',
root: 'data'
},
writer: {
type: 'json',
writeAllFields: false
}
}
});
我正在像这样扩展模型:
Osgaar.prototype.fields.add({ name: 'fourth', type: 'string' });
我试图设置writeAllFields
为false
转移所有属性,只有定义模型中的属性,而不是使用原型添加的属性(Fiddler 证实了这一点)。
现在有没有人可以在不定义新模型的情况下解决这个问题?
先感谢您。