2013-10-16 4 views
0

J'explore le 'JavaScript API pour Office' mais il semble que les capacités très limitées ici :(!! de sorte que pour l'instant, j'ai pu faire placeHolders [1] , [2] .... dans mon document sur les utilisateurs localiser le curseur puis appuyez sur un bouton dans mon taskPane, donc je construis textarea dans le taskPane qui est lié à ce placeHolder et ainsi de suite (ce sont des liaisons, qui fonctionnent très bien)JavaScript API pour Office - mot 2013 - propriétés sélectionnées propriétés

maintenant mon problème est que je veux montrer/cacher les zones de texte sur les sélections de l'utilisateur, donc si l'utilisateur sélectionnez l'espace réservé [1] alors je ne montrent que textbox1 (zone de texte ou textarea même) et ainsi de suite, en fait, je était capable de le faire en utilisant

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

dans le gestionnaire d'événements onBindingSelectionChanged

mais le problème est que si l'utilisateur sélectionner plusieurs espaces réservés [1] [2], dans ce cas, je montrer tous les champs de saisie relatifs (textbox1, TextBox2) mais je peux 't trouve quelque chose comme Office.context.document.bindings [i] .selected

si cette propriété .selected est disponible pour les liaisons alors mon problème sera résolu, comme je vais parcourir toutes les liaisons et afficher toute liaison avec selected = true

donc aucun indice ??

aussi je Hoep de trouver un indice pour l'emplacement de ces espaces réservés comme je veux déplacer les zones de texte dans le TaskPane être au même endroit de là des espaces réservés relatifs (horizontalement)

Merci à tous, heureux codage ...

Répondre

0

Amr

Je ne suis pas sûr de ce que vous entendez par "placeHolder". Pourriez-vous clarifier cela?

Il semble que vous essayez d'obtenir la liaison que l'utilisateur sélectionne. Est-ce correct? Pour ce faire, vous devez vous abonner à l'événement BindingSelectionChanged. Les arguments d'événement incluront la liaison sélectionnée en cours.

est ici la page de référence pour cette partie de l'API: http://msdn.microsoft.com/en-us/library/office/fp161088.aspx

-Michael

Questions connexes