如何在关闭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>
这是脚本。
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了解不多。
发布于 2011-12-08 17:04:53
你就快到了。
在选项dialogReturnValueCallback
中,您可以定义将在关闭对话框后执行的函数。到目前为止,您创建了一个指向CloseCallback3
的委托,但这在您的代码中没有定义。
如果在此回调方法中调用SP.UI.ModalDialog.RefreshPage
,则在使用OK关闭对话框后刷新页面。
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
中是必需的
发布于 2012-09-21 16:43:03
您还可以使用内置函数"RefreshOnDialogClose“
SP.UI.ModalDialog.showModalDialog({
url: dialogUrl,
allowMaximize: dialogAllowMaximize,
showClose: dialogShowClose,
width: dialogWidth,
height: dialogHeight,
title: dialogTitle,
dialogReturnValueCallback: RefreshOnDialogClose
});
发布于 2015-02-05 14:27:03
尝试在单击一个按钮时使用以下代码:
<script type="text/javascript">
function RefreshParent()
{
SP.UI.ModalDialog.commonModalDialogClose(SP.UI.DialogResult.Ok, null);
}
</script>
https://stackoverflow.com/questions/8426773
复制相似问题