如何使用filterMatchMode搜索列中的所有列表元素?

时间:2013-09-13 09:38:08

标签: jsf primefaces

我有一张表格显示如下信息:

enter image description here

当我在REFARTICLE中搜索列表只有不到2个元素时,他得到了我的结果,但是当列有超过2个元素时,研究没有找到搜索到的数字:

那是我的代码

            <p:dataTable id="etatoutillage" value="#{dispoOTManagedBean.listOutillage}" var="item" emptyMessage="Aucun résultat trouvé" paginator="true" rows="15"  
                    paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
                    rowsPerPageTemplate="5,10,15">

                <p:column filterBy="#{item.technIdN}" style="text-align: center;" filterMatchMode="contains" >
                    <f:facet name="header">
                        <h:outputText value="Référence OT" />
                    </f:facet> 
                    <h:commandLink action="#{dispoOTManagedBean.modifier(item)}" value="#{item.technIdN}"/>
                </p:column>

                <p:column filterBy="#{item.refarticle}" style="text-align: center;" filterMatchMode="contains">
                    <f:facet name="header">  
                        <h:outputText value="RefArticle"/>  
                    </f:facet>   
                    <p:dataTable var="aff" value="#{dispoOTManagedBean.returnarticle(item)}" > 
                       <p:column>   
                          <h:outputText value="#{aff}" styleClass="fonttheme" />
                      </p:column> 
                    </p:dataTable>  
                </p:column>

            </p:dataTable>

即使列有多个值,我怎样才能搜索所有元素?

1 个答案:

答案 0 :(得分:0)

我发现问题的解决方案是:

    <p:dataTable id="etatoutillage" value="#{dispoOTManagedBean.listOutillage}" var="item" emptyMessage="Aucun résultat trouvé" paginator="true" rows="15"  
            paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
            rowsPerPageTemplate="5,10,15">

        <p:column filterBy="#{item.technIdN}" style="text-align: center;" filterMatchMode="contains" >
            <f:facet name="header">
                <h:outputText value="Référence OT" />
            </f:facet> 
            <h:commandLink action="#{dispoOTManagedBean.modifier(item)}" value="#{item.technIdN}"/>
        </p:column>

        <p:column filterBy="#{dispoOTManagedBean.returnarticle(item)}" style="text-align: center;" filterMatchMode="contains">
            <f:facet name="header">  
                <h:outputText value="RefArticle"/>  
            </f:facet>   
            <p:dataTable var="aff" value="#{dispoOTManagedBean.returnarticle(item)}" > 
               <p:column>   
                  <h:outputText value="#{aff}" styleClass="fonttheme" />
              </p:column> 
            </p:dataTable>  
        </p:column>

    </p:dataTable>