DataTable按Prime面上的全局过滤器搜索

时间:2013-08-01 08:06:08

标签: java jsf primefaces

这是我的完整代码。我想要全局搜索而不是单独的列搜索。 请任何人帮助我

<p:dataTable id="modelList" var="model"
            value="#{employeeCategoryBean.list}" paginator="true" rows="10"
            paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
            rowsPerPageTemplate="5,10,15" lazy="true" rowKey="#{model.id}"
            selection="#{employeeCategoryBean.selectedModel}"  selectionMode="single"
            widgetVar="modelTable" >

            <p:ajax event="rowSelect" listener="#{employeeCategoryBean.onRowSelect}" />
            <p:ajax event="contextMenu" listener="#{employeeCategoryBean.onRowSelect}" />

            <f:facet name="header">  
                      <p:outputPanel>  
            <h:outputText value="Search all fields:" />  
            <p:inputText id="globalFilter" onkeyup="modelTable.filter()" style="width:150px" />  
                     </p:outputPanel>  
                </f:facet>


                <p:column  headerText="Name" filterBy="#{employeeCategoryBean.selectedModel.name}" 
                filterStyle="display:none">
                #{model.name}  
            </p:column>

            <p:column headerText="Prefix">
                    #{model.prefix}
                </p:column>

        </p:dataTable>

3 个答案:

答案 0 :(得分:0)

更改

filterBy="#{employeeCategoryBean.selectedModel.name}" 

filterBy="#{model.name}" 

答案 1 :(得分:0)

答案 2 :(得分:0)

在你的p:dataTable中改变lazy =“false”