Логика диалога закрыта в офисном JavaScript-API. (Надстройка Outlook) - PullRequest
0 голосов
/ 07 марта 2019

Как проверить, закрыто ли диалоговое окно в надстройке Outlook?

Я хочу очистить локальное хранилище браузера после закрытия диалогового окна.

Я использую Office.context.ui.displayDialogAsync для диалогов.

1 Ответ

2 голосов
/ 07 марта 2019

Когда вы создаете диалоговое окно, вам нужно получить дескриптор диалога и добавить диалоговое окно прослушивателя событий:

export async function displayDialogAsync (dialogUrl: string): Promise<void> {
    return new Promise<void>(resolve => {

        const dialogClosed = async (_: any): Promise<void> => {
            // do whatever you need when the dialog is closed  
            resolve();
        };


        Office.context.ui.displayDialogAsync(url, dialogOptions, (result: Office.AsyncResult) => {
            dialog = result.value;
            dialog.addEventHandler(Office.EventType.DialogEventReceived, dialogClosed);
        });
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...