我正在使用PrimeFaces 5.1在我的项目中我使用dataTable和filter。在过滤器文本框中输入值它将返回没有找到的记录。它只显示当第一个字母值给出数据显示结果时(即)在我的表名中列值有 Raja,Suresh,kathir 。在userName列过滤器文本框值到第一个字母名称r仅给出显示的raja结果,r结果的中间字母单词未显示。键入 t 时,结果不会显示。 我怀疑它是基于仅显示结果的文本字母类型起始字母
<p:dataTable widgetVar="userWidget"
id="userTable" value="#{ctrbean.list}" var="p" filteredValue="#{ctrbean.list}">
:column id="r" headerText="ID"
filterBy="#{p.userName}" >
<h:outputText value="#{p.userName}" />
</p:column>
</p:dataTable>
注意:我也使用rowkey属性但不起作用。为什么它只显示基于起始字母
答案 0 :(得分:0)
将filterMatchMode="contains"
添加到您的列,如下所示:http://www.primefaces.org/showcase/ui/data/datatable/filter.xhtml