Kendo ui 防止剑道格网弹出编辑错误关闭

Kendo ui 防止剑道格网弹出编辑错误关闭,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,我正在尝试处理从剑道网格创建/更新/删除项目时出现的服务器错误。但当抛出错误时,剑道网格无论如何都会关闭 function kendo_error_handler(e) { if (e.errors) { var message = "Errors:\n"; $.each(e.errors, function (key, value) { if ('errors' in value) {

我正在尝试处理从剑道网格创建/更新/删除项目时出现的服务器错误。但当抛出错误时,剑道网格无论如何都会关闭

  function kendo_error_handler(e) {
        if (e.errors) {
            var message = "Errors:\n";
            $.each(e.errors, function (key, value) {
                if ('errors' in value) {
                    $.each(value.errors, function () {
                        message += this + "\n";
                    });
                }
                showErrorMessages(key, message);
            });   
          //this does not work
          var grid = this;
          gird.one("dataBinding", function (e) {
             e.preventDefault();
          });
        }
    }

有人有其他解决办法吗
e.preventDefault()
也不起作用。

这对我来说很有效。以防万一有人需要这个

function kendo_error_handler(gridName) {
        return function (e) {
            if (e.errors) {
                var grid = $('#'+gridName).data("kendoGrid");
                grid.one("dataBinding", function (ev) {
                    ev.preventDefault();
                    var message = "Errors:\n";
                    $.each(e.errors, function (key, value) {
                        if ('errors' in value) {
                            $.each(value.errors, function () {
                                message += this + "\n";
                            });
                        }
                        showErrorMessages(key, message);
                    });
                });
            }
            else {
                $("#errorContainer").text("");
            }
        }
    }

这是不是因为它说的是“网格一”(而不是“网格一”)(

我想这是因为,加上原来的
var grid=this;
在第二个版本中变成了
var grid=$('#'+gridName).data(“kendoGrid”);
。否则,所有的变化就是旧的错误消息设置移到了数据绑定函数中。