jsf ui:repeat und Zeile-Wert als id
Ich habe den folgenden code
<ui:repeat value="#{monitorForm.customerList}" var="custRow">
<h:outputText value="#{custRow.name}"/><br/>
<rich:dataTable id="tbl_#{custRow.id}" var="row" value="#{custRow.orderList}">
<!-- show sales orders -->
</rich:dataTable>
</ui:repeat>
Den generierten HTML-Code für jede Zeile ist:
<table cellspacing="0" cellpadding="0" border="0" id="monitorFrm:j_id392:0:tbl_" class="rich-table ">
<colgroup span="0"></colgroup><tbody id="monitorFrm:j_id392:0:tbl_:tb"></tbody>
</table>
In der Ausgabe die id für die Tabelle ist leer, für jede Zeile: id="monitorFrm:j_id392:0:tbl_"
Gibt es eine Möglichkeit, dynamisch verwenden #{custRow.id}
als id für die Tabelle?
Oder gibt es eine andere Möglichkeit, dies zu tun?
InformationsquelleAutor Guus | 2010-11-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich verstehe, Sie brauchen, um zu verwenden, die Tabellen-Id auf der Clientseite durch Javascript...
Wenn ja, vielleicht könnten Sie die varStatus von ui:repeat statt der Id, und verwenden Sie die variable als id des DIV-Elements:
Und wenn Sie benötigen Zugriff vom client aus, den Sie anrufen könnte, das DIV und das Kind...
varStatus funktioniert nur in jsf 2.0, nicht im jsf 1.2. 🙁
InformationsquelleAutor Fabio