【发布时间】:2013-10-01 15:32:45
【问题描述】:
我正在使用剑道调度程序,我想使用服务器验证。当服务器返回验证错误(通过 ModelState - ToDataSourceResult 扩展)时,我想在弹出窗口中显示它们。现在我有问题如何防止编辑器窗口被关闭?
我有以下代码(它适用于网格弹出编辑器和服务器验证错误):
onError: function (args) {
if (args.errors) {
var scheduler = $("#scheduler").data("kendoScheduler");
scheduler.one("dataBinding", function (e) {
e.preventDefault(); // cancel grid rebind if error occurs - this prevents window to closing
/* some error handling */
});
} else {
alertify.error("Unknown error occurred");
}
}
我发现下面的代码看起来像一个错误。这是“刷新”方法od调度程序。我认为它应该检查 trigger("dataBinding") 的结果并在未阻止事件时调用 _destroyEditable:
this.trigger("dataBinding");
if (!(e && e.action === "resize" && this.editable)) {
this._destroyEditable();
}
编辑:
这是来自网格的代码:
if (that.trigger("dataBinding", { action: e.action || "rebind", index: e.index, items: e.items })) {
return;
}
【问题讨论】:
标签: c# javascript asp.net-mvc-4 kendo-ui kendo-scheduler