第二次调用后,使用displayDialogAsync()打开对话框不起作用

时间:2017-06-29 21:05:35

标签: office365 outlook-addin office-js office365-apps outlook-web-addins

使用displayDialogAsync()在Outlook中打开对话框时,对话框显示正常。但是,当我用“X”按钮关闭它并尝试通过调用相同的函数再次重新打开对话框时,它不起作用。

查看控制台日志,尝试重新打开对话框时会抛出此错误:

Callback cannot be specified both in argument list and in optional object.

我如何调用displayDialogAsync:

Office.context.ui.displayDialogAsync(windowURL, LOGIN_DIALOG_OPTIONS, function (asyncResult) {    
_dialog = asyncResult.value;  
if (_dialog) {        
    _dialog.addEventHandler(Office.EventType.DialogMessageReceived, onDialogMessageReceived);        
   _dialog.addEventHandler(Office.EventType.DialogEventReceived, onDialogEventReceived);    
}
});

我不确定错误的含义,但我确实尝试调用_dialog.clearEventHandler(Office.EventType.DialogEventReceived)以及将对话框设置为null。这两种方法都不起作用。

有什么建议吗?

由于

0 个答案:

没有答案