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”);
。否则,所有的变化就是旧的错误消息设置移到了数据绑定函数中。