Kendo Grid - 弹出编辑关闭后不会触发自定义命令

时间:2014-04-02 09:28:24

标签: kendo-ui kendo-grid

我注意到在弹出编辑对话框打开和关闭(取消)后,我的自定义网格命令无效。

命令delrow用于显示自定义删除确认(我已将其简化为简单使用标准JS确认)。

我已经设置了Fiddle来证明问题。

最初加载网格时有效,但取消编辑后无效。不确定这是一个错误还是我做错了。

非常感谢任何建议。感谢

1 个答案:

答案 0 :(得分:1)

你是这样做的。您正在绑定dataBound中的click事件,但是当您取消该版本时,该行将被刷新并且您将失去绑定。

您应该使用click属性定义操作:

columns   : [
    {
        command: [
            {name: 'edit'},
            {name:'delrow', click: delRow}], 
            title: ' ',
            width: 100 
        },
        { field: "FirstName", width: 90, title: "First Name" },
        ...

其中delRow与您点击事件处理程序的代码相同:

function delRow(e) {
    var row = $(this).parents('tr:first');
    var r=confirm("Are you sure you want to delete this row!");
    if (r==true)
    {
        var g = grid.data('kendoGrid');
        g.removeRow(row[0]);
    }
}

在此处查看此行动:http://jsfiddle.net/OnaBai/XNcmt/56/