2

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

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

它不起作用。当我尝试从控制台手动关闭它时,当您尝试检索 kendoWindow 时它返回 null。(也就是说,它在$(buttonInsideWindow).closest(".k-window-content")被调用时返回正确的 div 但.data("kendoWindow")on 它返回 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。我需要让它在当前状态下工作。

我该如何解决这个问题?

4

3 回答 3

2

尝试这个:

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

以下是有关获取客户端对象参考的文档:http ://docs.kendoui.c​​om/getting-started/web/window/overview#accessing-an-existing-window

于 2013-03-28T08:24:24.747 回答
2

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

于 2014-12-11T11:53:50.207 回答
2
window.parent.$("#otherCusLogInWindow").data("kendoWindow").close() 
于 2015-09-28T11:47:34.973 回答