我正在探索'JavaScript API for Office',但它看起来非常有限的能力:( !! 所以现在我能够在我的文档中创建placeHolders [1],[2] ....当用户找到光标然后按下我的taskPane中的按钮,所以我在taskPane中构建textarea与此相关placeHolder等等(这是绑定,工作得很好)
我现在的问题是,我想在用户选择时显示/隐藏这些文本框, 所以如果用户选择占位符[1],那么我只显示textbox1(文本框或textarea相同),依此类推, 实际上我可以通过使用
来做到这一点 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
所以任何线索??
我还想找到那些placeHolders位置的任何线索,因为我想将taskPane中的文本框移动到相对占位符的相同位置(水平)
谢谢大家, 快乐的编码...
答案 0 :(得分:0)
阿姆鲁
我不确定你对“placeHolder”的意思。你能澄清一下吗?
听起来你正试图获得用户选择的Binding。是对的吗?为此,您应该订阅BindingSelectionChanged事件。事件参数将包括当前选定的Binding。
以下是该API部分的参考页面:http://msdn.microsoft.com/en-us/library/office/fp161088.aspx
- 迈克尔