2 日間の苦労の末、Ext.data.Store
機能する独自のクラスを作成しました (以下のコードを参照)。
プロキシとそのライターのすべての構成が考慮されていても、構成writeAllFields: true
は無視され、変更された値のみが送信されることに注意してください (これは私にとって大きな問題です)。
そこで、この (巨大な) 問題を回避するために、送信されるレコードに常に定義済みの値を追加したいと思います (常に 1 つの値で、 のようなものですid_partner: 3
)。セキュリティ上の理由からこれが必要です。
Ext.define('Ext.data.StoreHandleErrors', {
extend: 'Ext.data.Store',
alias: 'data.storehandleerrors',
constructor: function(config) {
config.autoLoad= true;
config.autoSync= true;
config.proxy.type= 'ajax';
config.proxy.reader= {
type: 'json',
successProperty: 'success',
root: 'data',
messageProperty: 'message'
};
config.proxy.writer= {
type: 'json',
writeAllFields: true,
root: 'data'
};
config.proxy.listeners= {
exception: function(proxy, response, operation) {
/* Code to handle exception */
}
};
this.callParent([config]);
this.on(
'write',
function(store, operation) {
/* Code to show how the write op. went */
},
this
);
this.on(
'beforesync',
function(objects_to_sync, opts) {
/* Code to add a pre-defined value to be sent: "id_partner: 3" */
},
this
);
}
});
どうすればこれを行うことができますか?