commonModalDialogClose (SP.UI.DialogResult.OK, someValue) выдает ошибку - PullRequest
4 голосов
/ 18 января 2012

В SharePoint 2010 у меня есть визуальная веб-часть, которая использует SP.UI.ModalDialog.showModalDialog

Диалоговое окно отображается нормально, но когда я пытаюсь закрыть диалоговое окно, используя

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

Я получаю сообщение об ошибке

Невозможно получить значение свойства 'OK': объект нулевой или неопределенный

Ответы [ 2 ]

14 голосов
/ 18 января 2012

Быстрый / хакерский обходной путь - использовать 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

6 голосов
/ 18 января 2012

Вам необходимо включить файл 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...