このページによると、iframe を使用していないため、ウィンドウのコンテンツから次のコードを呼び出すだけです。
$(buttonInsideWindow).closest(".k-window-content").data("kendoWindow").close();
うまくいきません。これをコンソールから手動で閉じようとすると、kendoWindow を取得しようとすると null が返されます。(つまり、$(buttonInsideWindow).closest(".k-window-content")
呼び出されたときに正しい div を返しますが、その.data("kendoWindow")
上では null が返されます)。
close イベントを手動で呼び出すウィンドウ コンテンツ内のカスタム ボタンを使用しています。これは、最初にウィンドウを呼び出す方法です。
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();
}
ウィンドウのコンテンツ内では、close イベントは簡単です。
function closeWindow(parentFuncCall) {
$("#otherCusLogInWindow").closest(".k-window-content").data("kendoWindow").close();
}
これを邪魔にならないようにするために、他の理由で iframe を使用できません。これを現在の状態で機能させる必要があります。
どうすれば問題を解決できますか?