【问题标题】:how to get kendo mvc grid's destroy command confirmation message events?如何获取 kendo mvc grid destroy 命令确认消息事件?
【发布时间】:2013-08-06 23:42:26
【问题描述】:

如何获取或修改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。

【问题讨论】:

    标签: asp.net-mvc telerik kendo-grid kendo-asp.net-mvc


    【解决方案1】:

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

    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
        }
    }
    

    【讨论】:

    • 嗨 Peterwcm,它的工作原理。但我想知道我们如何使用该自定义模板添加 .Datasource 操作方法?
    • @pawan 抱歉,我不明白你的问题,你到底是什么意思?
    • ,我想知道如何为自定义命令添加 Kendo Grid .Datasource 方法,例如:- 读取、创建、更新和销毁...
    • @Pawan 如果我正确理解您的问题,您可以将 RequestEnd 事件绑定到数据源。在javascript函数中,检查请求的类型(创建、读取、更新、销毁),docs.telerik.com/kendo-ui/api/framework/…
    猜你喜欢
    • 2014-02-15
    • 1970-01-01
    • 2018-12-24
    • 2016-03-05
    • 2021-04-09
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 2022-08-14
    相关资源
    最近更新 更多