【问题标题】:Disable Esc key on Kendo Window Popup在 Kendo Window Popup 上禁用 Esc 键
【发布时间】:2014-06-27 12:08:06
【问题描述】:

我正在使用带有 MVC 的 JavaScript 的 KendoUI 控件。我有一个由“kendoWindow”创建的弹出窗口。 它工作正常,但是当我按下 ESC 键时它会自动关闭。 我想禁用 ESC 键,以便只能通过取消按钮或关闭按钮关闭弹出窗口。

这是我的剑道窗口代码。

 var  wndEditClient= $("#divEditClient")
        .kendoWindow({
            title: "Edit Client",
            modal: true,
            visible: false,
            resizable: false,
            width: 450,
            actions: ["Close"]
        }).data("kendoWindow");

wndEditClient.open();

请提出建议。

我尝试了 JavaScript 按键事件和所有这些但不起作用。

  $(document).bind("keypress", function (e) {      
        if (e.keyCode == 27) {
            e.preventDefault();
        }
    });

试过了,但没用。

【问题讨论】:

    标签: c# javascript jquery kendo-ui keyevent


    【解决方案1】:

    把这个放在你的第一个 Kendo Window 指令之前:

    $(function () {
        kendo.ui.Window.fn._keydown = function (originalFn) {
            var KEY_ESC = 27;
            return function (e) {
                if (e.which !== KEY_ESC) {
                    originalFn.call(this, e);
                }
            };
        }(kendo.ui.Window.fn._keydown);
    });
    

    (demo)

    【讨论】:

    • 谢谢。你拯救了我的一天:)
    猜你喜欢
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多