2
我們希望使用Dialog API進行一些更適合更大工作區域的額外操作。我們已經通過API信息的能力從對話框(Office.context.ui.messageParent
)父,但是我們還要有能力直接消息對話框,像sendMessage
功能,例如:Office對話框API發送消息給子對話框
var dialog;
Office.context.ui.displayDialogAsync('https://myDomain/myDialog.html', function (asyncResult) {
if (asyncResult.status === "failed") {
showNotification(asynceResult.error.code = ": " + asyncResult.error.message);
} else {
dialog = asyncResult.value;
dialog.addEventHandler(Office.EventType.DialogMessageReceived, processMessage);
dialog.sendMessage({ /* my payload */ }); //???
}
});
有一個幾個選項從父數據傳遞給孩子:
- 查詢字符串:
displayDialogAsync(myUrl + "?myMessage=...", function...)
- localStorage的(如果在同一個域):
localStorage.setItem("DIALOG_MESSAGE", myMessage)
但是,這些只能用於對話框的初始化,它們不提供執行異步消息傳遞的好方法。