使用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。这两种方法都不起作用。
有什么建议吗?
由于