Отправить сообщение со страницы хоста в диалоговое окно
Я пытаюсь использовать Dialog API офисных надстроек.
Согласно документу, мы могли бы использовать Office.context.ui.messageParent
отправить сообщение из диалогового окна на страницу хоста (например, на панель задач). Принимая во внимание, что я не вижу, как мы могли бы отправить сообщение со страницы хоста в диалоговое окно.
Кто-нибудь знает как это сделать?
1 ответ
Есть 2 возможных решения:
- Отправлять данные в виде параметров запроса при открытии диалогового окна страницы.
- Если они находятся в одном домене, локальное хранилище должно быть доступно в открывшемся диалоговом окне.
setInterval(function () { var value = localStorage.getItem("dataFromDialog"); }, 500)
Вы можете написать то же значение в localStorage в диалогеlocalStorageSetItem("dataFromDialog", "message to parent")
Эта функция сейчас находится в режиме предварительного просмотра
См. https://docs.microsoft.com/en-us/office/dev/add-ins/develop/parent-to-dialog
Пример из сообщения:
Office.context.ui.addHandlerAsync(
Office.EventType.DialogParentMessageReceived,
onMessageFromParent);
function onMessageFromParent(event) {
var messageFromParent = JSON.parse(event.message);
}