JARCH SHOWCASE
JARCH SHOWCASE
DataTable - Dynamic Columns Columns of datatable can be created dynamically using the p:columns component.
Available columns are "id","brand","year","color" and "price".
IDBRANDYEAR
aae9652fVolkswagen1966
2dbc1d0cJaguar1979
398cc608Renault1985
e6f36075Ford1993
3b710e55Volkswagen1987
b64743c3Fiat1993
ff4490baFord1970
767b6644Audi1995
c133117dJaguar1987
1a7d56f0Jaguar2009
<a:form id="form">
    <h:panelGrid columns="3" style="margin:10px 0">
        <a:outputLabel for="template" value="Template:" style="font-weight:bold"/>
        <a:inputText id="template" value="#{dtColumnsView.columnTemplate}" size="50"/>
        <a:commandButton update="cars" actionListener="#{dtColumnsView.updateColumns}" value="Update" process="@parent" icon="ui-icon-refresh" oncomplete="PF('carsTable').clearFilters()"/>
    </h:panelGrid>

    <a:dataTable id="cars" var="car" value="#{dtColumnsView.cars}" widgetVar="carsTable" filteredValue="#{dtColumnsView.filteredCars}">
        <a:columns value="#{dtColumnsView.columns}" var="column" columnIndexVar="colIndex" sortBy="#{car[column.property]}" filterBy="#{car[column.property]}">
            <f:facet name="header">
                <h:outputText value="#{column.header}" />
            </f:facet>
            <h:outputText value="#{car[column.property]}" />
        </a:columns>
    </a:dataTable>
</a:form>
                
JARCH, Copyright © 2022 All rights reserved. Running JARCH 24.3.0-SNAPSHOT on PrimeFaces-12.0.0 on Mojarra-2.3.13.