我正在尝试将网格中的更改保存到存储中,但我不确定这样做是否正确。
商店:
store_jvhdr = new Ext.data.JsonStore({
model: 'model_jvhdr',
proxy: {
type: 'ajax',
api: {
read: './journalservlet?batNbr='+batNbr+'&operation=GET_RECORD',
update: './journalservlet',
create: './journalservlet'
},
reader: {
type: 'json',
root: 'data'
}
},
autoLoad: true,
listeners: {
load: function(store, records, successful){
...
}
}
});
这是附加到网格的监听器
listeners: {
itemdblclick: function(dv, record, item, index, e){
...
},
edit: function(editor, e){
console.log('test');
store_jvdtl.commitChanges();
store_jvdtl.sync();
}
}
我是不是遗漏了什么?
发布于 2013-01-23 16:44:27
使用store_jvdtl.sync();
是正确的,但我不认为你想调用commitChanges()
,原因是commitChanges()
将存储中的记录标记为“干净”,或者更确切地说,删除它们的脏状态。
https://stackoverflow.com/questions/14472130
复制相似问题