commonModalDialogClose(SP.UI.DialogResult.OK,someValue)引发错误

commonModalDialogClose(SP.UI.DialogResult.OK, someValue) throws error

本文关键字:someValue 错误 OK SP UI DialogResult commonModalDialogClose      更新时间:2023-09-26

在SharePoint 2010中,我有一个使用SP.UI.ModalDialog.showModalDialog 的可视化web部件

对话框显示良好,但当我尝试使用关闭对话框时

SP.UI.ModalDialog.commonModalDialogClose(SP.UI.DialogResult.OK, someValue)

我收到一个错误,上面写着

无法获取属性"OK"的值:对象为null或未定义

一个快速/巧妙的解决方法是使用1,1代表SP.UI.DialogResult.OK

谢谢,我能够使用数字而不是SP.UI.DialogResult.OK来实现这一点。

例如。。。

SP.UI.ModalDialog.commonModalDialogClose(0,'Canceled the dialog.');类似于使用SP.UI.DialogResult.cancel

SP.UI.ModalDialog.commonModalDialogClose(1,'Yay Success!');类似于使用SP.UI.DialogResult.OK

SP.UI.ModalDialog.commonModalDialogClose(-1,'Uh oh... Error');类似于使用SP.UI.DialogResult.invalid

您需要在"对话框页面"上包含SharePoint JS文件SP.UI.Dialog.JS

<SharePoint:ScriptLink Name="SP.UI.Dialog.js" runat="server" />

<script src="/_layouts/SP.UI.Dialog.js" type="text/javascript"></script>

一个快速/巧妙的解决方法是使用代表SP.UI.DialogResult.OK1