0

これを使用して、ページ( PageA.aspx )からダイアログ( DialogA.aspx としましょう)を開きます

function OpenCustomDialog(dialogUrl, dialogWidth, dialogHeight, dialogTitle, dialogAllowMaximize, dialogShowClose) {

    var options = {
        url: dialogUrl,
        allowMaximize: dialogAllowMaximize,
        showClose: dialogShowClose,
        width: dialogWidth,
        height: dialogHeight,
        title: dialogTitle,
        dialogReturnValueCallback: Function.createDelegate(null, CloseCallback3)
    };
    SP.UI.ModalDialog.showModalDialog(options);
}

そのダイアログから、これを使用して別のポップアップを開こうとします

function OpenPopupInDialog(dialogUrl, dialogWidth, dialogHeight) {

SP.UI.ModalDialog.OpenPopUpPage(dialogUrl, null, dialogWidth, dialogHeight);

}

しかし、ポップアップを閉じると、DialogA.aspxを更新したいと思います。

どうすればできますか?

ところで、私はまだ SharePoint を使い始めたばかりです。

4

1 に答える 1

2

独自のクローズ コールバックの実装を追加して、そこからページを更新できます。

詳細については、次のリンクを参照してください: http://antoniolanaro.blogspot.com/2011/04/open-sharepoint-2010-modal-dialog-and.html .

更新: SP.UI.ModalDialog.OpenPopUpPage function のドキュメントに よると、2 番目のパラメーターは、ダイアログが閉じられたときに呼び出される関数へのコールバックです。私はあなたがこのようにそれをしようとすることができると思います:

  • 更新するページ (この場合はDialogA.aspx )で、ページを更新する関数を追加できます。

    function CustomPageRefresh(dialogResult, returnValue) {
        document.location.reload(); //or another method you need to refresh the page in your case
    }
    
  • 同じページで、を次のOpenPopupInDialogように変更します。

    function OpenPopupInDialog(dialogUrl, dialogWidth, dialogHeight) {
        SP.UI.ModalDialog.OpenPopUpPage(dialogUrl, CustomPageRefresh, dialogWidth, dialogHeight);
    }
    
于 2012-07-23T04:26:41.247 に答える