2010-06-17 19 views
1

J'ai un élément de liste dans mon instance de modèle. J'utilise Orbeon XForms.XForms: définir la pertinence pour une liste

Le statut peut être privé ou public. Dans xforms: binding, je veux définir un attribut pertinent pour montrer/cacher la liste. La liste est liée à une liste déroulante. Si le statut est Privé, je veux afficher la liste, si le statut est Public je veux cacher la liste.

J'ai essayé ce qui suit et cela ne fonctionne pas.

<xforms:bind nodeset="instance('myinstance')/list[@name='mylist']" relevant="instance('myinstance')/status='Private'" /> 
+0

Pouvez-vous poster un exemple? Le code jusqu'ici semble correct. – Tambet

+0

Pumi, quel processeur XForms utilisez-vous? –

+0

Voulez-vous masquer le contrôle de sélection entier, ou juste quelques éléments du jeu d'éléments? – ebruchez

Répondre

0

Je suppose que vous avez un composant personnalisé XBL lié à cette <list> et vous dites que vous avez le contrôle XBL personnalisé lié à cet élément n'est pas caché. Si c'est le cas, c'est probablement parce que vous n'avez pas dans le composant XBL un <xforms:group> lié au nœud.

Lorsque vous écrivez <me:my-component ref="some-node"/>, il ne lie pas le <me:my-component> à some-node par lui-même. Vous obtenez seulement un comportement qui est "comme si" le composant était lié au nœud si dans l'implémentation si le composant vous copiez correctement le ref sur un <xforms:group>.