プロトタイプを使用してフィールドを追加することで、既存のモデルを拡張しました。すべてが正常に機能し、サーバー側からデータを受信してクライアント側で使用できます。しかし、データを更新してサーバー側に送り返すと、「新しい」フィールドがプロキシのライターによって認識されません。
より具体的には、次のようなモデルがあります。
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
たが、プロトタイプを使用して追加されたものではなく、定義されたモデルからのものだけがあります (Fiddler はそれを確認しています)。false
新しいモデルを定義せずにこれを解決する方法はありますか?
前もって感謝します。