2012-01-17 13 views
4

在SharePoint 2010中我有一個使用SP.UI.ModalDialog.showModalDialogcommonModalDialogClose(SP.UI.DialogResult.OK,someValue中)拋出錯誤

的對話框顯示了罰款,但可視化網絡的一部分,當我試圖關閉使用

對話

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

我得到一個錯誤,指出

無法獲得屬性「OK」的值:對象爲空或未定義

回答

13

快速/哈克的解決方法是使用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

+4

'SP.UI.DialogResult.invalid' is -1 ... – Stefan 2012-01-18 17:08:55

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它代表SP.UI.DialogResult.OK