【问题标题】:DataTable search by Global filter on Prime faces在 Primefaces 中按全局过滤器搜索数据表
【发布时间】:2013-08-01 08:06:08
【问题描述】:

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

<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>

【问题讨论】:

标签: java jsf primefaces


【解决方案1】:

改变

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

进入

filterBy="#{model.name}" 

【讨论】:

    【解决方案2】:

    您所需要的只是在 primefaces 页面上

    http://www.primefaces.org/showcase/ui/datatableFiltering.jsf

    【讨论】:

      【解决方案3】:

      在您的 p:dataTable 中更改lazy="false"

      【讨论】:

        猜你喜欢
        • 2012-11-01
        • 1970-01-01
        • 2016-06-28
        • 1970-01-01
        • 2018-01-27
        • 1970-01-01
        • 2019-09-23
        • 2012-05-28
        • 2016-08-21
        相关资源
        最近更新 更多