2017-12-14 20 views
0

primeface6.0을 사용하고 있습니다. 50 개 레코드의 데이터가있는 데이터 테이블이 있고 필터 옵션과 함께 페이지 매김 기능이 있습니다. 테이블에 존재하지 않는 데이터를 필터링하고 있습니다. onclear 부울 열이 false로 설정되면 아래 코드가 표시됩니다.Primefaces Datatable clear filter 부울 값이 기본값으로 설정 됨 (false)

<p:dataTable id="inventorytbl" value="#{inventorybean.inventoryList}" 
       var="inventory" rows="15" paginator="true" 
       paginatorPosition="bottom" pageLinks="5" 
       paginatorAlwaysVisible="false" widgetVar="inventoryWidget" 
       rowKey="#{inventory.code}" 
       paginatorTemplate="{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}"> 

       <f:facet name="header"> 
        <p:outputPanel> 
         <p:outputPanel> 
          <p:inputText id="globalFilter" 
           onkeyup="PF('inventoryWidget').filter()" 
           onkeypress="if (event.keyCode == 13) {return false; }" 
           style="width:150px;float: right;margin-left: 5px;" 
           placeholder=" Enter keyword" /> 
         </p:outputPanel> 
        </p:outputPanel> 
       </f:facet> 

       <p:column headerText="Material Name" style="width:23%" 
        sortBy="#{inventory.materialName}" 
        filterBy="#{inventory.materialName}" filterMatchMode="contains" 
        filterStyle="display:none;visibility:hidden;"> 
        <div title="#{inventory.materialName}"> 
         #{inventory.materialName}</div> 
       </p:column> 
       // onfilter clearing button inside column getting disable(default to false) 
       <p:column style="width: 10%;text-align: -webkit-center;" 
        headerText="Action" filterBy="#{inventory.activeFlag}" 
        filterMatchMode="contains" 
        filterStyle="display:none;visibility:hidden;"> 
        <p:commandButton id="musterupdatelnk" 
         action="edit" 


         disabled="#{not inventory.activeFlag}" 
         icon="fa fa-pencil-square-o"/> 
       </p:column> 

답변

0

내장 된 필터 명확한 기능이 제대로 작동하는지 잘 모르겠지만, 나는 유사한 문제로 실행했습니다 내 자신의 사용자 정의 '명확한'버튼을 만들기로 결정하고 그것을 배치 열 머리글 내부.

  <p:column style="width: 16px;" exportable="false"> 
       <f:facet name="header"> 
        <p:commandLink id="clearFilterLink" onclick="PF('WidgetVar').clearFilters();" styleClass="clear-filter-icon" /> 
        <p:tooltip for="clearFilterLink" value="Clear Filters" trackMouse="true" position="right"/> 
       </f:facet> 
       <p:rowToggler /> 
      </p:column> 

이것은 참조 용이지만 사용자가 비슷한 것을 할 수 있다고 생각합니다. 클릭시 필터를 지우는 페이지 어딘가에 버튼을 만들 수 있습니까?

+0

'기본 제공'클리어 기능이란 무엇입니까? 그게'PF ('WidgetVar'). clearFilters();'? – Kukeltje

+0

필터 입력 필드에 'x'버튼이 있습니다. –

+0

나는 그걸 가지고 있지 않다 ... 쇼케이스도 아니다. 너 어떻게 알아? (당신이 틀렸다고 말하는 것은 아니고, 단지 일을 분명히하고 싶다) – Kukeltje