经过两天的努力,我制作了自己的Ext.data.Store
课程(见下面的代码)。
请注意,即使考虑了代理及其编写器的所有配置,配置writeAllFields: true
也会被忽略,只发送更改的值(这对我来说是个大问题)。
所以,现在,为了规避这个(巨大的)问题,我想总是为发送的记录添加一个预定义的值(它总是一个值,比如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
);
}
});
知道我该怎么做吗?