如何防止编辑器弹出窗口关闭
How to prevent editor popup to close?
我正在使用剑道调度程序,我想使用服务器验证。当服务器返回验证错误(通过模型状态 - 到数据源结果扩展)时,我想在弹出窗口中显示它们。现在我有问题如何防止编辑器窗口关闭?
我有以下代码(它适用于网格弹出编辑器和服务器验证错误):
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");
}
}
我发现以下代码看起来像一个错误。这是"刷新"方法和调度程序。我认为它应该检查触发器("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;
}
目前,Kendo UI 调度程序不支持阻止 dataBinding 事件。您可以尝试修改实际的源代码,如下所示:
if (this.trigger("dataBinding")) {
return;
}
我在 telerik 论坛上发布了同样的问题,修复程序将添加到下一个内部构建中。
http://www.kendoui.com/forums/kendo-ui-complete-for-asp-net-mvc/scheduler/how-to-prevent-editor-from-closing-.aspx
相关文章:
- 防止Iframe窗体在新窗口中打开
- 如何防止firefox在打开大型弹出窗口时滚动到页面底部
- 当移动地址栏出现/消失时,防止更改窗口高度
- 使用javascript防止其他弹出窗口
- HTML 框架 - 防止引导弹出窗口在用户单击正文时消失
- 如何防止高图工具提示弹出隐藏,在图形区域或浏览器窗口上调整大小
- 如何防止剑道网格弹出编辑器窗口打开
- 防止多次显示弹出窗口.Ajax添加结果已在DOM中注册
- 通过防止窗口事件问题防止双重提交
- 防止打开弹出窗口时出现页面滚动条
- 如何防止 javascript 警报更改活动窗口
- 检测 Chrome 浏览器窗口的宽度和高度,以防止元素溢出
- 防止主窗口在 Facebook 应用程序上使用箭头键时滚动
- 灯箱演变防止窗口滚动问题
- 如何防止 JQuery 在弹出窗口中点击取消后执行
- 如何防止 iframe 访问父窗口,但允许父窗口访问 iframe 文档
- 在网格弹出编辑器中上传剑道:如何防止上传抛出异常时窗口关闭
- 如何在使用JQuery显示弹出窗口时防止在asp按钮上回发
- Rails 4模态窗口(弹出窗口):如何防止在选择下拉项时接近
- 从弹出窗口提交表单到新选项卡,然后关闭弹出窗口,防止表单提交