关闭SP.UI.ModalDialog而不返回结果

时间:2014-08-01 17:21:51

标签: sharepoint modal-dialog

我有一个SP.UI.ModalDialog。在对话框中有两个单选按钮:

  • 同意
  • 不同意

然后有一个提交按钮。提交按钮检查单选按钮的值是什么。

OnClick="if(document.getElementById('Agree').checked){var results ={result:'agree'};return SP.UI.ModalDialog.commonModalDialogClose(SP.UI.DialogResult.OK,results);}else{var results ={result:'disagree'};return SP.UI.ModalDialog.commonModalDialogClose(SP.UI.DialogResult.cancel,results)}">

现在我想添加一个“关闭对话框”按钮,它只是关闭对话框。我不希望它返回任何结果。我怎样才能简单地关闭对话框?

以下内容对我不起作用:

OnClick="window.frameElement.SP.UI.ModalDialog.commonModalDialogClose();"

2 个答案:

答案 0 :(得分:0)

对于将来引用此问题的任何人来说,显然问题是我的开发环境中的Internet Explorer。不确定它是否是一个浏览器问题,因为它是一个开发环境问题。相同的代码在QA中使用相同版本的ie。将不得不在我的开发环境中进一步调查我的浏览器设置。

答案 1 :(得分:0)

对于它的价值,我也在努力使用按钮关闭模态窗口。通过null为我工作。

var _html = document.createElement();
_html.innerHTML = 'Something written in here <input type="button" value="Close" onClick="SP.UI.ModalDialog.commonModalDialogClose(1, null)">'