想要显示弹出窗口(比如..你想保存更改吗?(,而网格和弹出窗口的行更改有YES和NO按钮,如果前一行被修改,并且用户当时点击弹出窗口中的"YES",则前一行将被选中,直到用户不保存为止,如果用户当时点击"NO",则删除前一行的更改并选择下一行。
如果使用Ext.grid.plugin.CellEditing
编辑行。
您需要在beforedit事件上侦听并提交/拒绝更改,并结合Ext.Msg.confirm
进行提示。
类似:
plugins: [{
ptype: 'cellediting',
listeners: {
beforeedit: function (editor, context) {
Ext.Msg.confirm("Confirmation", "Confirm to save",
function (btn) {
if (btn === "yes") {
context.record.commit();
} else {
context.record.reject()
}
});
}
}
}]