2012-07-23 16 views
0

我打開一個對話框(假設DialogA.aspx)在使用本當我使用SP.UI.ModalDialog.OpenPopUpPage時如何刷新父頁面?

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); 
} 

從該對話框中,從我的網頁(PageA.aspx),我嘗試打開另一個彈出使用此

功能OpenPopupInDialog(dialogUrl,dialogWidth,dialogHeight){

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

}

但是,當我關閉彈出窗口時,我想刷新DialogA.aspx

我該怎麼辦?

順便說一句,我還是新來的SharePoint。

回答

2

您可以從那裏添加實現您自己的關閉回調和刷新頁面。

請參閱此鏈接更多詳情:http://antoniolanaro.blogspot.com/2011/04/open-sharepoint-2010-modal-dialog-and.html

更新: 根據documentation of SP.UI.ModalDialog.OpenPopUpPage function,第二個參數是在關閉對話框時要調用的回調函數。 我想你可以嘗試做這樣的:

  • 要刷新(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); 
    } 
    
+0

我仍然無法刷新也是對話框的** DialogA **頁面。 – kevin 2012-07-23 06:58:30

+0

檢查我更新的答案。 – 2012-07-23 20:23:21

+0

謝謝。我會盡力讓你知道結果。 – kevin 2012-07-24 03:21:26