2012-07-23 39 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