在SharePoint 2010中,我有一个使用SP.UI.ModalDialog.showModalDialog
对话框显示正常,但是当我尝试使用
关闭对话框时 SP.UI.ModalDialog.commonModalDialogClose(SP.UI.DialogResult.OK, someValue)
我收到错误消息
无法获取属性的值'确定':对象为空或未定义
答案 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}}。