首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在关闭sharepoint对话框后刷新父页面?

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

Stack Overflow用户
提问于 2011-12-08 13:51:26
回答 5查看 46.3K关注 0票数 16

如何在关闭sharepoint对话框后刷新父页面?这是我打开一个弹出窗口的代码。

代码语言:javascript
复制
<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>

这是脚本。

代码语言:javascript
复制
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);
}

打开后,当我关闭弹出的(~/Dialogs/AttachUpload.aspx)时,我想刷新父页面。我该怎么做呢?我在谷歌上搜索了SP.UI.ModalDialog.RefreshPage,但仍然找不到答案。谢谢。

另外,我对SharePoint了解不多。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-12-08 17:04:53

你就快到了。

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

如果在此回调方法中调用SP.UI.ModalDialog.RefreshPage,则在使用OK关闭对话框后刷新页面。

代码语言:javascript
复制
 var options = 
 {
        url: dialogUrl,
        allowMaximize: dialogAllowMaximize,
        showClose: dialogShowClose,
        width: dialogWidth,
        height: dialogHeight,
        title: dialogTitle,
        dialogReturnValueCallback: function(dialogResult) 
        { 
          SP.UI.ModalDialog.RefreshPage(dialogResult) 
        }
 }

Btw:您可以在按钮的onclick中使用javascript:。这是不必要的。这只在a标记的href中是必需的

票数 26
EN

Stack Overflow用户

发布于 2012-09-21 16:43:03

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

代码语言:javascript
复制
 SP.UI.ModalDialog.showModalDialog({
    url: dialogUrl,         
    allowMaximize: dialogAllowMaximize,         
    showClose: dialogShowClose,         
    width: dialogWidth,         
    height: dialogHeight,         
    title: dialogTitle,         
    dialogReturnValueCallback: RefreshOnDialogClose  
}); 
票数 26
EN

Stack Overflow用户

发布于 2015-02-05 14:27:03

尝试在单击一个按钮时使用以下代码:

代码语言:javascript
复制
<script type="text/javascript">
    function RefreshParent() 
    {
        SP.UI.ModalDialog.commonModalDialogClose(SP.UI.DialogResult.Ok, null);
    }
</script>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8426773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档