1
selectBooleanButton을 사용하여 필터를 표시하거나 숨길 수있는 필터가있는 dataTable을 만듭니다. 텍스트 필터를 숨길 수는 있지만 '정확한'필터의 선택 상자는 숨기지 않습니다. 코드는 아래와 같습니다. 나는 어떤 도움을 주셔서 감사합니다. Primefaces이 우선하기 때문입니다Primefaces : 데이터 테이블에 정확한 필터 숨기기/표시
<p:dataTable id="orgs" var="id" widgetVar="idTable"
value="#{orgList.ids}" rows="10"
rowKey="#{id.idPk}"
paginator="true" paginatorPosition="top"
selectionMode="single"
selection="#{orgList.selectedOrg}"
filteredValue="#{orgList.filteredValues}"
>
<f:facet name="header">
<p:toolbar id="orgListToolbar">
<p:toolbarGroup align="right">
<p:selectBooleanButton value="#{orgList.showFilter}" onIcon="myfilter" offIcon="ui-icon-minusthick" onLabel="F" offLabel="F">
<p:ajax update="orgs" oncomplete="idTable.clearFilters()"/>
</p:selectBooleanButton>
</p:toolbarGroup>
</p:toolbar>
</f:facet>
<p:column sortBy="#{id.id}" headerText="Id" filterBy="#{id.id}" filterStyle="#{orgList.showFilter?'':'display: none; visibility: hidden;'}">
<h:outputText value="#{id.id}" />
</p:column>
<p:column sortBy="#{id.idCls.clsName}" headerText="Id Type"
filterBy="#{id.idCls.clsName}" filterMatchMode="exact" filterOptions="#{commonLists.selectItemIdClses}"
filterStyle="#{orgList.showFilter?'':'display: none; visibility: hidden;'}" >
<h:outputText value="#{id.idCls.clsName}" />
</p:column>
응답 해 주신 Daniel에게 감사드립니다. 필터를 표시하거나 숨기려면 토글 버튼을 구현하려고합니다. 그래서 당신의 솔루션이 나를 위해 작동하지 않을 수 있습니다. –
내 대답 업데이트 ... – Daniel