Мы столкнулись с проблемой при отправке сообщения из диалогового окна на панель задач в нашем одностраничном приложении Angular 5 Excel
Мы можем открыть диалоговое окно, но событие обратного вызова не запускается при отправкесообщение из диалогового окна на панель задач.Ниже приведен наш код.
Код в области задач:
openMainWindow() {
this.message = "opening dialog";
Office.context.ui.displayDialogAsync(
"https://localhost:3000/#/mainwindow",
{ height: 100, width: 100 },
this.callBack
);
}
callBack(result) {
this.message = "opened dialog";
this.dialog = result.value;
this.dialog.addEventHandler(Office.EventType.DialogMessageReceived, this.processMessage);
this.message = this.dialog.toString();
}
Вышеуказанное событие обратного вызова не запускается.
processMessage(arg) {
this.message = "received a message from dialog";
this.dialog.close();
this.message = arg.message;
}
Код в диалогеОкно:
sendMessage() {
this.message = "sending message to parent";
Office.context.ui.messageParent("this is the message from child");
}
Мы протестировали ту же функциональность, используя JQuery (несколько страниц), и она работает нормально, мы можем отправлять и получать сообщения из диалога.
Если возможно, помогитеили направьте нас к кому-нибудь из вашей команды, чтобы решить эту проблему с помощью приложения Angular Excel.