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

从那个对话框中,我尝试使用这个打开另一个弹出窗口

函数 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的文档,第二个参数是对话框关闭时要调用的函数的回调。我想你可以尝试这样做:

  • 在要刷新的页面上(在本例中为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 回答