1

クライアント側のコードでインスタンス化されたTelerikMVCポップアップウィンドウにTelerikレポートを表示しています。最初はすべて正常に機能します。レポートは正常に表示されます。

ただし、ウィンドウを閉じて(そのまま)、ユーザーがポップアップを開くページのボタンをもう一度クリックすると、ポップアップは開きますが、レポートの内容は表示されません。クライアントコードは次のとおりです。

$(document).ready(function () {

    $('#printButton').click(function () {
        var printPopup = $.telerik.window.create({
            title: "Resident Account Report",
            contentUrl: '/myApp/ReportPages/ReportPage.aspx' + '?rpt=myReport&ID=' + @Model.id,
            actions: ["Refresh", "Maximize", "Close"],
            height: 600,
            width: 1100,
            modal: true,
            resizable: true,
            draggable: true,
            scrollable: false,
            onRefresh: function () {
                var myWindow = $(this).data('tWindow');
                myWindow.center().open();
            }
        });
    });
});

最初のポップアップインスタンスがまだDOMに存在し、破棄する必要があるため、問題はありますか?

4

2 に答える 2

1

上記で説明した問題がまさに原因であると確信しています。MVC ポップアップ ウィンドウを閉じても、MVC ポップアップ ウィンドウに読み込まれたオブジェクトは破棄されません。したがって、ポップアップごとにレポート モジュールを破棄してリロードするか、レポート コンテンツを元のページからポップアップにエクスポートするだけで、コンテンツは常に親ウィンドウに表示され、ポップアップはエクスポートされたレポート データを表示するためにのみ使用されます。

于 2012-06-19T19:48:03.840 に答える