2013-10-16 63 views
0

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

我现在的问题是,我想显示/隐藏基于用户选择的文本框, 因此,如果用户选择占位符[1],然后我只显示TextBox1的(文本或文本域相同)等, 其实我能够通过使用

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

但问题来了,就好像用户选择了许多占位符[1] [2],在这种情况下,我应该给所有相关的文本框(TextBox1中,TextBox2中) 但我不能找不到像Office.context.document.bindings [i] .selected

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

如此任何线索?

还我hoep找到这些占位符的位置的任何线索,我想移动文本框在taskPane是在有相对的占位符(水平)的相同位置

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

回答

0

Amr

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

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

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

-Michael

相关问题