我正在探索“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 中的文本框移动到相对占位符的相同位置(水平)
谢谢大家,快乐的编码...