我通过使用原型添加字段来扩展现有模型.一切正常,数据可以从服务器端接收,可以在客户端使用.但是,当我现在更新我的数据并将其发送回服务器端时,代理的编写者无法识别"新"字段.
更具体一点:我有一个这样的模型:
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
}
}
});
Run Code Online (Sandbox Code Playgroud)
我正在扩展模型:
Osgaar.prototype.fields.add({ name: 'fourth', type: 'string' });
Run Code Online (Sandbox Code Playgroud)
我试图设置writeAllFields为false传递所有属性,只有来自定义模型的那些,而不是使用原型添加的那个(Fiddler确认).
现在有人在不定义新模型的情况下解决这个问题吗?
先感谢您.