根据这个页面,我所要做的就是从窗口的内容中调用以下代码,因为我没有使用 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。我需要让它在当前状态下工作。
我该如何解决这个问题?