【问题标题】:How to prevent editor popup to close?如何防止编辑器弹出关闭?
【发布时间】: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


    【解决方案1】:

    目前,Kendo UI 调度程序不支持防止 dataBinding 事件。您可以尝试像这样修改实际的源代码:

    if (this.trigger("dataBinding")) {
       return;
    }
    

    【讨论】:

      【解决方案2】:

      我在 Telerik 论坛上发布了相同的问题,并且修复将添加到下一个内部版本。

      http://www.kendoui.com/forums/kendo-ui-complete-for-asp-net-mvc/scheduler/how-to-prevent-editor-from-closing-.aspx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-05
        • 1970-01-01
        • 2015-05-04
        • 1970-01-01
        相关资源
        最近更新 更多