2013-10-16 62 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

相關問題