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
标签
归档时间: |
|
查看次数: |
44828 次 |
最近记录: |