Datatable:
Code: Select all
<p:dataTable styleClass="dataTable" id="dataTableRenderer1"
var="listType" value="#{pc_ListTypeA.speclistpfList}"
scrollable="true" scrollHeight="600" resizableColumns="true"
rowKey="#{listType.listvalu}"
selection="#{tableBean.selectedSpeclistpf}" selectionMode="single" paginator="true" rows="20" widgetVar="dtr1">
<p:column headerText="Door Type" footerText="Door Type"
style="width:100px" rendered="false">
<h:outputText value="#{listType.listtype}" />
</p:column>
<p:column headerText="Category" footerText="Category"
style="width:100px">
<h:outputText
value="#{(listType.listgrop eq 'ANS' ? 'Answer' : ' ')}" />
<h:outputText
value="#{(listType.listgrop eq 'QUE' ? 'Question' : ' ')}" />
<h:outputText
value="#{(listType.listgrop eq 'HED' ? 'Heading' : ' ')}" />
<h:outputText
value="#{(listType.listgrop eq 'DSC' ? 'Description' : ' ')}" />
</p:column>
<p:column headerText="Question Number" footerText="Question Number"
style="width:160px" filterBy="#{listType.listgnum}" filterMatchMode="exact">
<h:outputText value="#{listType.listgnum}" />
</p:column>
<p:column headerText="Answer Number" footerText="Answer Number"
style="width:160px">
<h:outputText value="#{listType.listgsub}" />
</p:column>
<p:column headerText="Value" footerText="Value" style="width:100px"
rendered="false">
<h:outputText value="#{listType.listvalu}" />
</p:column>
<p:column headerText="Description" footerText="Description"
style="width:450px">
<h:outputText value="#{listType.listvdes}" />
</p:column>
<p:column headerText="Default" footerText="Default"
style="width:100px" rendered="false">
<h:outputText value="#{listType.listvdft}" />
</p:column>
<p:column headerText="Display Type" footerText="Display Type"
style="width:160px" rendered="false">
<h:outputText value="#{listType.listdspy}" />
</p:column>
<p:column headerText="Format" footerText="Format"
style="width:100px" rendered="false">
<h:outputText value="#{listType.listfrmt}" />
</p:column>
</p:dataTable>
Code: Select all
public void updateColumns() {
//reset table state
System.out.println("Clear Filter0");
UIComponent table = FacesContext.getCurrentInstance().getViewRoot().findComponent(":form1:dataTableRenderer1");
table.setValueExpression("sortBy", null);
System.out.println("Clear Filter1");
RequestContext requestContext = RequestContext.getCurrentInstance();
requestContext.execute("PF('dtr1').clearFilters()");
}