selectBooleanButtonを使用してフィルターを表示/非表示にできるフィルターを使用してdataTableを作成しています。テキストフィルターを非表示にすることはできますが、「正確な」フィルターの選択ボックスが非表示になりません。コードを以下に示します。助けていただければ幸いです。
<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>