【发布时间】:2015-04-17 04:20:33
【问题描述】:
如何从网格面板中删除新添加的行?网格面板绑定到商店。
我用:
store.remove(record);
store.sync();
它适用于网格中的现有记录,记录直接从网格中删除,但是当我添加记录并想立即将其删除时,它并没有从网格中“删除”。
调用了 api,因此记录被“从数据库中删除”,并且当我这样做时记录确实消失了,例如浏览器刷新。
有人知道这是怎么回事吗?提前致谢。
存储配置
Ext.define('Iziezie.store.animal.doggywood.animal', {
extend: 'Iziezie.store.animal.animal',
model: 'Iziezie.model.animal.doggywood.animal',
proxy: {
type: 'baseProxy',
api: {
create: '../php/api/doggywood_animals.php?request=create',
read: '../php/api/doggywood_animals.php?request=read',
update: '../php/api/doggywood_animals.php?request=update',
destroy: '../php/api/doggywood_animals.php?request=destroy'
}
}
});
新记录按表格添加:
var store = gridpanel.getStore();
var model = Ext.ModelMgr.getModel(store.model);
var record = model.create();
store.insert(0, record);
...
frm.loadRecord(record);
在表单提交时
frm.updateRecord();
var record = frm.getRecord();
record.save();
删除时:
var sm = gridpanel.getSelectionModel();
var record = sm.getLastSelected();
var store = gridpanel.getStore();
store.remove(record);
store.sync();
【问题讨论】: