首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Office Dialog API向子对话框发送消息

Office Dialog API向子对话框发送消息
EN

Stack Overflow用户
提问于 2017-03-16 02:27:51
回答 3查看 1.1K关注 0票数 3

我们希望使用Dialog API进行一些额外的操作,这些操作更适合于更大的工作区域。我们已经能够通过应用程序接口从对话框(Office.context.ui.messageParent)向父级发送消息,但是我们也希望能够像sendMessage函数一样直接向对话框发送消息,例如:

代码语言:javascript
复制
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 */ }); //???
    }
}); 

有几个选项可以将数据从父级传递到子级:

  1. 查询字符串:displayDialogAsync(myUrl + "?myMessage=...", function...)
  2. localStorage (如果在同一个域中):localStorage.setItem("DIALOG_MESSAGE", myMessage)

但是,这两种方法都只能在对话框的初始化时使用,它们并没有提供一种很好的异步消息传递方式。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42817868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档