用于Office的JavaScript API - word 2013 - 绑定选定的属性

时间:2013-10-16 07:46:54

标签: office365 office365-apps

我正在探索'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中的文本框移动到相对占位符的相同位置(水平)

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

1 个答案:

答案 0 :(得分:0)

阿姆鲁

我不确定你对“placeHolder”的意思。你能澄清一下吗?

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

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

- 迈克尔