2012-03-29 8 views
7

Come posso impostare l'id di ui: ripetereid di ui: ripetere

Struttura del mio codice è

Tabview 
    ui : repeat 
    dattable 
     column 
      checkbox 

sto ottenendo l'id della casella di controllo come

tabViewId:0:j_idt45:0:dataTableId:0:checkBoxId 

E ' contiene 7 cose che sono

id of tabview 
active tab 
ui:repeat id 
index of ui:repeat 
id of dattable 
row of dattable 
id of checkbox 

voglio assegnare id di ui: ripetere in modo che non lo scelga da solo.

Come posso impostare l'id di ui: ripetere, dicono

repeatId 

invece di j_idt45

risposta

9

Si dovrebbe cercare:

<ui:repeat id="repeatId" ... 

(che è undocumented ma funziona in entrambe le Mojarra e MyFaces).

+0

Grazie Adam :) :) :). Ha funzionato. Ma questo genere di cose dovrebbe essere adeguatamente documentato. –

+0

Giusto per notare: ho provato ad usarlo combinato con ''. In uno dei componenti all'interno di '' ho avuto 'id =" valore # {val.index} "'. Sfortunatamente 'ValueExpression' non viene valutato e il risultato è solo' valore'. –

+0

Bella idea. Ma non ha funzionato in Primefaces 6.0 (JSF 2.2)? Qualche aiuto per favore? – Jay