Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

In SharePoint 2010 I have a visual web part that uses SP.UI.ModalDialog.showModalDialog

The dialog shows up fine but when I try to close the dialog using

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

I get an error that says

Unable to get value of the property 'OK': object is null or undefined

like image 368
Paul Avatar asked Nov 30 '22 06:11

Paul


2 Answers

A quick/hacky workaround would be to use 1 which stands for SP.UI.DialogResult.OK

Thanks, I was able to get this to work using numbers instead of SP.UI.DialogResult.OK.

For example...

SP.UI.ModalDialog.commonModalDialogClose(0,'Canceled the dialog.'); is like using SP.UI.DialogResult.cancel

SP.UI.ModalDialog.commonModalDialogClose(1,'Yay Success!'); is like using SP.UI.DialogResult.OK

SP.UI.ModalDialog.commonModalDialogClose(-1,'Uh oh... Error'); is like using SP.UI.DialogResult.invalid

like image 92
Paul Avatar answered Dec 06 '22 11:12

Paul


You need to include the SharePoint JS file SP.UI.Dialog.js on your "dialog page".

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

or

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

A quick/hacky workaround would be to use 1 which stands for SP.UI.DialogResult.OK.

like image 24
Stefan Avatar answered Dec 06 '22 10:12

Stefan