1

現在、AUI ダイアログ ボックスに permissionsURL を表示しています。[保存] をクリックするたびにページ全体がリロードされ、パーミッション ページだけが表示されます (ウィンドウの状態が POP_UP であるため)。

保存ボタンをクリックしたときに権限ページが更新されないようにする方法はありますか (アセット構成ページなど)?

4

1 に答える 1

2

AUIダイアログボックスだけでなく、AUI Dialog Iframeを使用できると思います。

aui-dialog だけでなく、 dialog-iframeコンポーネントを使用する方法のサンプル コードを次に示します。

Liferay.provide( // liferay's way of writing a function
        window,
        '<portlet:namespace />openCustomDialog', //function name
        function(url, popupID) { // parameters to the function
            var A = AUI();

            popupDialog = new A.Dialog(
                {
                    id: popupID, // popupId passed so that it would be easy to close it through events other than the close button
                    centered: true, // all the different parameters function you can check in the Alloy API
                    draggable: true,
                    resizable: true,
                    width: 800,
                    stack: true,
                    modal: true
                }
            ).plug(
                A.Plugin.DialogIframe,
                {
                    uri: url,
                    iframeCssClass: 'dialog-iframe, my-custom-css-class'
                }
            );

            popupDialog.render();
        },
        ['aui-dialog','aui-dialog-iframe']
    );

これにより、ダイアログが開き、iframe が作成され、iframe 内にページが読み込まれます。したがって、パーミッション ページはある意味で親ページから独立したものになります。そのため、ポップアップのみを送信した場合でも、アクセス許可ページで何をしても更新されます。

これが役立つかどうかを確認してください。

于 2012-05-28T14:06:55.577 に答える