2

如何访问或修改 Kendo MVC Grid Destroy Command 确认消息 OK 按钮事件?

实际上,我想在单击 Destroy 确认框的“确定”按钮后隐藏/删除所有自定义验证消息。

我已经尝试了某些事情来获得删除事件的访问权限。例如:

$(".k-button.k-button-icontext.k-grid-delete").live('click', function (e) {
    alert('delete');
});

但是,这在默认单击事件之后触发,并且在“确定”和“取消”之后触发。所以,我无法确定哪个是“OK”事件,哪个是“Cancel”。

谁能告诉我该怎么做?

仅供参考,我正在使用 Kendo MVC Grid 开发 ASP.NET MVC4。

4

1 回答 1

12

我认为您可以创建自定义命令按钮并调用自定义函数

columns.Command(command => command.Custom("Delete").Click("deleteRow"));

禁用DisplayDeleteConfirmation以防确认窗口显示两次

.Editable(editable => editable
    .Mode(GridEditMode.InCell)
    .DisplayDeleteConfirmation(false))

这是您的自定义删除功能

function deleteRow(e) {
    e.preventDefault ? e.preventDefault() : e.returnValue = false;
    var grid = $("#grid").data("kendoGrid");
    if (confirm("Are you sure you want to delete the selected record(s)?")) {
        grid.removeRow($(e.target).closest("tr")); // remove the row
        // custom actions here
    } else {
        // cancel button is clicked
    }
}
于 2013-08-09T05:22:04.010 回答