小编Div*_*vya的帖子

在 p:dataTable 上使用自定义全局过滤器

我正在尝试使用 PrimeFaces 中的全局过滤器实现逗号分隔的关键字搜索。

如果用户在word1,word2全局搜索中键入,则返回所有具有word1word2应返回的行。截至目前,我无法在 PrimeFaces 中找到用于全局搜索的预定义多词搜索功能。全局搜索仅适用于单个关键字。例如:仅当用户键入word1或 时,搜索才会返回结果word2

似乎 PrimeFaces 使用客户端 API filter() 进行全局搜索。有没有办法使用多个关键字实现搜索?

<p:dataTable id="dwg" widgetVar="tblDwgDtl" var="dwgDtl" 
 value="#{dwgCtrlr.dwgs} sortMode="multiple" scrollable="true" 
 styleClass="bsa-drawing" rows="25" resizableColumns="true">
    <f:facet name="header">
        <p:panelGrid styleClass="ui-panelgrid-blank">
                <p:row>
                    <p:column colspan="6">
                        <p:inputText id="globalFilter" 
                        onkeyup="PF('tblDwgDtl').filter()" 
                        placeholder="#{msg['searchAllFields.text']}" />
                    </p:column>
                </p:row>
        </p:panelGrid>
   </f:facet>
Run Code Online (Sandbox Code Playgroud)

jsf primefaces jsf-2 primefaces-datatable

3
推荐指数
1
解决办法
2500
查看次数

标签 统计

jsf ×1

jsf-2 ×1

primefaces ×1

primefaces-datatable ×1