commonModalDialogClose(SP.UI.DialogResult.OK,someValue)抛出错误

时间:2012-01-17 20:35:39

标签: javascript sharepoint

在SharePoint 2010中,我有一个使用SP.UI.ModalDialog.showModalDialog

的可视化Web部件

对话框显示正常,但是当我尝试使用

关闭对话框时

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

我收到错误消息

  

无法获取属性的值'确定':对象为空或未定义

2 个答案:

答案 0 :(得分:14)

  

快速/ hacky解决方法是使用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

答案 1 :(得分:6)

您需要在“对话框页面”中包含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>

快速/苛刻的解决方法是使用代表1的{​​{1}}。