primefaces:datatable:custom filter:";包括「;而不是",;“开始”;

primefaces:datatable:custom filter:";包括「;而不是",;“开始”;,primefaces,filter,Primefaces,Filter,默认情况下,primeface通过查找列以搜索区域中输入的字符串开头的行来过滤数据表的行。 如何过滤列中包含的数据表行(不是以搜索区域中输入的字符串开头)?您可以使用数据表的p:column上的filterMatchMode属性进行过滤。在上可以找到一个非常好的例子 因此,如果我们以上面提到的例子为例,您可以大致得到如下内容: <p:dataTable var="car" value="#{dtFilterView.cars}" widgetVar="carsTable" filt

默认情况下,primeface通过查找列以搜索区域中输入的字符串开头的行来过滤数据表的行。
如何过滤列中包含的数据表行(不是以搜索区域中输入的字符串开头)?

您可以使用数据表的
p:column
上的
filterMatchMode
属性进行过滤。在上可以找到一个非常好的例子

因此,如果我们以上面提到的例子为例,您可以大致得到如下内容:

<p:dataTable var="car" value="#{dtFilterView.cars}" widgetVar="carsTable"
    filteredValue="#{dtFilterView.filteredCars}">

    <p:column filterBy="#{car.id}" headerText="Id" footerText="contains"
        filterMatchMode="contains">

        <h:outputText value="#{car.id}" />
    </p:column>
</p:dataTable>


属性
filterMatchMode
接受诸如contains、endsWith、STARTSWWITH、exact等值。

通常,您应该从阅读文档开始…很高兴提供帮助。请考虑将这个答案标记为被接受,以便让其他人更容易找到。谢谢”“我很乐意帮忙。请考虑将这个答案标记为被接受,以便让其他人更容易找到。谢谢“”但是怎么做呢?这个答案旁边有一个灰色的“检查”图标,就在投票按钮的正下方。。。或者您可以在此处看到详细的说明: