【问题标题】:Unable to close window from its content in Kendo Window无法从 Kendo Window 中的内容关闭窗口
【发布时间】:2013-03-28 07:00:08
【问题描述】:

根据this page,我所要做的就是从窗口的内容中调用以下代码,因为我没有使用 iframe:

$(buttonInsideWindow).closest(".k-window-content").data("kendoWindow").close();

它不起作用。当我尝试从控制台手动关闭它时,当您尝试检索 kendoWindow 时它返回 null。 (也就是说,它在调用$(buttonInsideWindow).closest(".k-window-content") 时返回正确的div,但它上面的.data("kendoWindow") 返回null)。

我在窗口内容中使用了一个自定义按钮,它手动调用关闭事件。这就是我首先调用窗口的方式:

function otherCusLogInWindow_Open() 
{
    var otherCusLogInWindow = $("#otherCusLogInWindow");

    otherCusLogInWindow.kendoWindow({
        width: "535px",
        height: "850px",
        title: "ASDF",
        modal: true,
        actions: ["Minimize", "Maximize", "Close"],
        content: "otherCusLogIn.jsp",
        iframe: false,
        visible: false,
        draggable: true,
        resizable: true

    }).data("kendoWindow").center().open();
}

在窗口内容中,关闭事件是微不足道的:

function closeWindow(parentFuncCall) {
    $("#otherCusLogInWindow").closest(".k-window-content").data("kendoWindow").close();
}

为了解决这个问题,由于其他原因,我无法使用 iframe。我需要让它在当前状态下工作。

我该如何解决这个问题?

【问题讨论】:

    标签: javascript jquery html jsp kendo-ui


    【解决方案1】:

    试试这个:

    $("#otherCusLogInWindow").data("kendoWindow").close();

    这里是关于获取客户端对象引用的文档:http://docs.kendoui.com/getting-started/web/window/overview#accessing-an-existing-window

    【讨论】:

    • 这是我尝试的第一个解决方案。同样,与上述相同的问题。
    • 正确,来自加载的模态窗口。
    • 然后需要访问父窗口对象才能找到窗口:window.parent.$("#otherCusLogInWindow").data("kendoWindow").close()
    • 当我将窗口创建为 iframe 时,这种方法非常有效。如果我不这样做,它会引发错误。
    • @Atanas Korchev:感谢您指出需要先访问父窗口。这就是我让它工作所需要的。
    【解决方案2】:

    当您的内容页面返回视图而不是部分视图时,可能会出现此问题,因为您的内容页面有一个新的引用 jquery.js。所以jquery 数据方法不起作用。

    【讨论】:

    • 为我工作。谢谢。
    【解决方案3】:
    window.parent.$("#otherCusLogInWindow").data("kendoWindow").close() 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      相关资源
      最近更新 更多