我正在尝试对我的数据表应用过滤器,但我不知道为什么它不起作用。我已经一次又一次地检查了所有的东西,但仍然没有工作,甚至没有显示任何错误或异常。这是我的代码
page.xhtml
<p:dataTable id="masterResult" value="#{masterSearch.masterSearchResultList}" var="srvc"
styleClass="display" style="cursor:pointer;" rows="6"
paginator="true" rowsPerPageTemplate="5,10,15" paginatorAlwaysVisible="false" paginatorPosition="bottom"
widgetVar="viewTable" filteredValue="#{masterSearch.filterMasterSearchResult}">
<p:column filterBy="#{srvc.serviceNumber}"
headerText="Service Number"
filterMatchMode="endsWith">
<h:outputText value="#{srvc.serviceNumber}"/>
</p:column>
<p:column headerText="Rank">
#{srvc.rank}
</p:column>
<p:column headerText="Name">
#{srvc.name}
</p:column>
<p:column headerText="Course">
#{srvc.course}
</p:column>
<p:column headerText="Unit">
#{srvc.unit}
</p:column>
<p:column headerText="Relation">
#{srvc.relation}
</p:column>
</p:dataTable>
这里我正确地得到了值,但是当我在过滤器文本字段中写入anthing(由primefaces显示)时它将无效。
如果有人对此有所了解,请帮助。谢谢
public class MasterSearch {
String serviceNumber;
String rank;
String fullName;
String CNICNumber;
String phoneNumber;
String emailAddress;
List<MasterSearchResult> masterSearchResultList;
List<MasterSearchResult> filterMasterSearchResult;
// getter
// setters
答案 0 :(得分:2)
删除此部分:filteredValue="#{masterSearch.filterMasterSearchResult}"
从这里查看我的样本:https://dl.dropbox.com/s/v3ihl25aozt8qyn/mavenproject.zip?dl=1