显示弹出窗口(你想保存更改吗?)而网格 extjs3 中的行更改

show Popup(do you want to save changes?) while row change in grid extjs3

想要显示弹出窗口(比如..你想保存更改吗?)而网格的行更改和弹出窗口有像 YES 和 NO 这样的按钮,如果前一行被修改并且用户点击 "YES"那时在弹出窗口中,上一行将被 select 编辑,直到用户不会保存它,如果用户当时单击 "NO",则删除上一行更改并 select 下一行。

如果您正在使用 Ext.grid.plugin.CellEditing 编辑行。

您需要监听 beforeedit 事件,并且 commit/reject 更改与 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()
                }
            });
        }
    }
}]