0

我正在探索“Office 的 JavaScript API”,但这里的能力看起来非常有限 :( !! 所以现在我能够在用户找到的文档中创建 placeHolders [1],[2]....然后光标在我的taskPane中按下一个按钮,所以我在taskPane中构建与这个placeHolder相关的textarea等等(这是绑定,它工作得很好)

我现在的问题是,我想在用户选择时显示/隐藏这些文本框,所以如果用户选择占位符 [1],那么我只显示 textbox1(文本框或文本区域相同)等等,实际上我可以通过使用来做到这一点

 var num = String(eventArgs.binding.id).split("_")[String(eventArgs.binding.id).split("_").length-1]
        document.getElementById("txt"+num).style.display = "block";

在 onBindingSelectionChanged 事件处理程序中

但是问题来了,如果用户选择了许多 placeHolders [1] [2],在这种情况下,我应该显示所有相关文本框(textbox1,textbox2),但我找不到像 Office.context.document.bindings [i] 这样的东西.selected

如果此属性 .selected 可用于绑定,那么我的问题将得到解决,因为我将遍历所有绑定并显示任何具有 selected = true 的绑定

所以有什么线索吗?

我还希望找到有关这些占位符位置的任何线索,因为我想将 taskPane 中的文本框移动到相对占位符的相同位置(水平)

谢谢大家,快乐的编码...

4

1 回答 1

0

阿米尔

我不确定您所说的“placeHolder”是什么意思。你能澄清一下吗?

听起来您正在尝试获取用户选择的绑定。是对的吗?为此,您应该订阅 BindingSelectionChanged 事件。事件参数将包括当前选定的绑定。

以下是该 API 部分的参考页面:http: //msdn.microsoft.com/en-us/library/office/fp161088.aspx

-迈克尔

于 2013-11-15T18:40:15.893 回答