【问题标题】:2 task pane open when clicking on 2 buttons from ribbon in office 365 word add in在 Office 365 Word 添加中单击功能区中的 2 个按钮时打开 2 个任务窗格
【发布时间】:2021-06-28 08:54:18
【问题描述】:

我在 Office 365 word 插件的功能区上有 2 个按钮。

...
<Action xsi:type="ShowTaskpane">                        
   <TaskpaneId>button1</TaskpaneId>
   <SourceLocation resid="myURL" /> // ~remoteURL/pages/text.html?seacrhtype=1
</Action>
...

..
<Action xsi:type="ShowTaskpane">                        
   <TaskpaneId>button2</TaskpaneId>
   <SourceLocation resid="MyURL.Url" /> //// ~remoteURL/pages/text.html?seacrhtype=2
</Action>
..

我打开同一个 html 页面并根据单击哪个功能区的按钮传递查询参数。

我面临的问题是,当我单击按钮 1 时,它会打开一个任务窗格。

如果我点击 button2,它会打开另一个任务窗格,而不会隐藏/关闭已经打开的第一个任务窗格,因此我在同一个单词页面上有 2 个任务窗格。

有什么办法可以一次只打开一个任务吗?如果我点击不同的按钮,那么只有相关的任务窗格会打开并工作。

当我单击第二个按钮时如何隐藏第一个任务窗格,反之亦然?

提前致谢

【问题讨论】:

    标签: office365 office-js word-web-addins


    【解决方案1】:

    closeContainer 方法关闭执行 JavaScript 的 UI 容器。此方法的行为由以下内容指定:

    • 从无 UI 的命令按钮调用:无效。 displayDialogAsync 打开的任何对话框都将保持打开状态。
    • 从任务窗格调用:任务窗格将关闭。 displayDialogAsync 打开的任何对话框也将关闭。如果任务窗格支持固定并且被用户固定,它将被取消固定。
    • 从模块扩展调用:无效。

    【讨论】:

    • 感谢您的回复。我在哪里可以使用这个 closeContainer?它帮不了我。
    • 没有其他方法可以通过 Web 插件以编程方式关闭任务窗格。
    • 如果我在功能区中有多个按钮,并且所有按钮的点击在任务窗格中打开不同的 URL,我可能同时有多个任务窗格。对吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-06
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多