2

このページによると、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 を使用できません。これを現在の状態で機能させる必要があります。

どうすれば問題を解決できますか?

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 に答える