1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| <t:dataTable id="data" styleClass="standardTable" headerClass="standardTable_Header" footerClass="standardTable_Header" rowClasses="standardTable_Row1,standardTable_Row2"
columnClasses="standardTable_Column,standardTable_ColumnCentered,standardTable_Column" var="currentCountry" value="#{countryList.countries}" preserveDataModel="true" varDetailToggler="detailToggler">
<h:column>
<f:facet name="header">
<h:outputText value="#{example_messages['label_country_name']}" />
</f:facet>
<t:commandLink action="go_country" immediate="true">
<h:outputText value="#{currentCountry.name}" />
<!-- for convenience: MyFaces extension. sets id of current row in countryForm -->
<!-- you don't have to implement a custom action! -->
<t:updateActionListener property="#{countryForm.id}" value="#{currentCountry.id}" />
</t:commandLink>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{example_messages['label_country_iso']}" />
</f:facet>
<h:outputText value="#{currentCountry.isoCode}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{example_messages['label_country_cities']}" />
</f:facet>
<h:commandLink rendered="#{detailToggler.currentDetailExpanded}" action="#{detailToggler.toggleDetail}">
<h:outputText value="Hide" />
</h:commandLink>
<h:commandLink rendered="#{!detailToggler.currentDetailExpanded}" action="#{detailToggler.toggleDetail}">
<h:outputText value="Show" />
</h:commandLink>
</h:column>
<f:facet name="detailStamp">
<t:dataTable id="cities" styleClass="standardTable_Column" var="city" value="#{currentCountry.cities}">
<h:column>
<h:outputText value="#{city}" style="font-size: 11px" />
</h:column>
<h:column>
<h:selectBooleanCheckbox value="#{city.selected}"></h:selectBooleanCheckbox>
</h:column>
<h:column>
<h:commandLink action="#{city.unselect}" value="Unselect"/>
</h:column>
</t:dataTable>
</f:facet>
</t:dataTable> |
Partager