2012-01-17 8 views
4

Dans SharePoint 2010 J'ai une partie web visuelle qui utilise SP.UI.ModalDialog.showModalDialogcommonModalDialogClose (SP.UI.DialogResult.OK, someValue) jette une erreur

La boîte de dialogue apparaît bien, mais lorsque je tente de fermer la boîte de dialogue à l'aide

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

je reçois une erreur qui dit

Impossible d'obtenir la valeur de la propriété « OK »: objet est nul ou non défini

Répondre

13

Une solution rapide/hacky serait d'utiliser 1 qui signifie SP.UI.DialogResult.OK

Merci, j'ai pu obtenir ce travail en utilisant des numéros au lieu de SP.UI .DialogResult.OK.

Par exemple ...

SP.UI.ModalDialog.commonModalDialogClose(0,'Canceled the dialog.'); est comme l'utilisation SP.UI.DialogResult.cancel

SP.UI.ModalDialog.commonModalDialogClose(1,'Yay Success!'); est comme l'utilisation SP.UI.DialogResult.OK

SP.UI.ModalDialog.commonModalDialogClose(-1,'Uh oh... Error'); est comme l'utilisation SP.UI .DialogResult.invalid

+4

'SP.UI.DialogResult.invalid' est -1 ... – Stefan

6

Vous devez inclure le fichier JS de SharePoint SP.UI.Dialog.js dans votre "page de dialogue".

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

ou

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

Une solution rapide/hacky serait d'utiliser 1 qui signifie SP.UI.DialogResult.OK.

Questions connexes