关闭sharepoint对话框后如何刷新父页面?

kev*_*vin 16 c# sharepoint dialog modal-dialog

关闭sharepoint对话框后如何刷新父页面?这是我打开弹出窗口的编码.

<input type="button" value="Add" class="button submit" style="width: 80px" onclick="javascript:OpenAttachmentUpload()" />

<script type="text/javascript">

    //User Defined Function to Open Dialog Framework
    function OpenAttachmentUpload() {

        var strPageURL = '<%= ResolveClientUrl("~/Dialogs/AttachUpload.aspx") %>';
        //OpenFixCustomDialog(strPageURL, "Attachment");
        OpenCustomDialog(strPageURL, 350, 200, "Attachment");
        return false;
    }
</script>
Run Code Online (Sandbox Code Playgroud)

这是脚本.

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);
}
Run Code Online (Sandbox Code Playgroud)

打开它后,当我关闭弹出窗口(〜/ Dialogs/AttachUpload.aspx)时,我想刷新父页面.我该怎么做?我谷歌并看到SP.UI.ModalDialog.RefreshPage但仍然找不到我的答案.谢谢.

Ps我对SharePoint不是很了解.

小智 26

您还可以使用内置函数" RefreshOnDialogClose "

 SP.UI.ModalDialog.showModalDialog({
    url: dialogUrl,         
    allowMaximize: dialogAllowMaximize,         
    showClose: dialogShowClose,         
    width: dialogWidth,         
    height: dialogHeight,         
    title: dialogTitle,         
    dialogReturnValueCallback: RefreshOnDialogClose  
}); 
Run Code Online (Sandbox Code Playgroud)


Ste*_*fan 25

你快到了.

在该选项中,dialogReturnValueCallback您可以定义将在关闭对话框后执行的函数.到现在为止,您创建了一个指向的委托,CloseCallback3但这并未在您的代码中定义.

如果调用SP.UI.ModalDialog.RefreshPage此回调方法,则在使用" 确定"关闭对话框后,页面将刷新.

 var options = 
 {
        url: dialogUrl,
        allowMaximize: dialogAllowMaximize,
        showClose: dialogShowClose,
        width: dialogWidth,
        height: dialogHeight,
        title: dialogTitle,
        dialogReturnValueCallback: function(dialogResult) 
        { 
          SP.UI.ModalDialog.RefreshPage(dialogResult) 
        }
 }
Run Code Online (Sandbox Code Playgroud)

顺便说一句:javascript:onclick按钮中使用.这不是必需的.这个只需要在href一个的a标签