Primefaces datafilter问题

时间:2012-08-30 07:10:59

标签: jsf java-ee jsf-2 primefaces

我正在尝试对我的数据表应用过滤器,但我不知道为什么它不起作用。我已经一次又一次地检查了所有的东西,但仍然没有工作,甚至没有显示任何错误或异常。这是我的代码
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

1 个答案:

答案 0 :(得分:2)

删除此部分:filteredValue="#{masterSearch.filterMasterSearchResult}"

从这里查看我的样本:https://dl.dropbox.com/s/v3ihl25aozt8qyn/mavenproject.zip?dl=1