2012-03-29 8 views
7

Wie kann ich die ID ui eingestellt:id von ui: repeat

Struktur meines Codes wiederholen ist

Tabview 
    ui : repeat 
    dattable 
     column 
      checkbox 

Ich erhalte die ID des Kontrollkästchen als

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

Es enthält 7 Dinge, die sind

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

ich möchte zuweisen id of ui: wiederhole es so, dass es es nicht alleine wählt.

Wie kann ich die ID ui gesetzt: wiederholen, sagen

repeatId 

statt j_idt45

Antwort

9

Sie versuchen sollten:

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

(es undocumented ist, aber es funktioniert in beide Mojarra und MyFaces).

+0

Danke Adam :) :) :). Es funktionierte. Aber diese Art von Dingen sollte ordnungsgemäß dokumentiert werden. –

+0

Nur zur Kenntnisnahme: Ich habe versucht, dies kombiniert mit '' zu verwenden. In einer der Komponenten in '' hatte ich 'id =" value # {val.index} "'. Leider wird der 'ValueExpression' nicht ausgewertet und das Ergebnis ist nur 'value'. –

+0

Schöne Idee. Aber hat in Primefaces 6.0 (JSF 2.2) nicht funktioniert? Irgendwelche Hilfe bitte? – Jay