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

Pau*_*aul 4 javascript sharepoint

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

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

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

我得到一个错误说

无法获取属性'OK'的值:object为null或undefined

Pau*_*aul 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


Ste*_*fan 6

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

<SharePoint:ScriptLink Name="SP.UI.Dialog.js" runat="server" />
Run Code Online (Sandbox Code Playgroud)

要么

<script src="/_layouts/SP.UI.Dialog.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

一个快速/ hacky解决方法是使用1它代表SP.UI.DialogResult.OK.