获取数据表的列表过滤值

时间:2014-09-17 21:19:52

标签: jsf-2 primefaces jsf-2.2

我想获取数据表的列表过滤值,如果我的数据表显示了50个元素的列表,并且我在列中放置了一个过滤器,那么当我在过滤器中放入一个值时,我的数据表只显示了20个元素,如何我只能获得bean中20个元素的列表以便与她一起工作

我的代码:

    <p:dataTable id="idDtListaOC" var="orden" value="#{ordenCompraBean.lstOrdenCompra}" 
     paginator="true" rows="10"  rowIndexVar="row" rowKey="#{orden.id}"
     paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown} "  
     rowsPerPageTemplate="5,10,15"
     filteredValue="#{ordenCompraBean.lstOrdenCompraFiltrado}"
     selection="#{ordenCompraBean.ocVista}" selectionMode="single">

    <p:column width="25px;" style="text-align: center;" >
        <f:facet name="header">
            <h:outputLabel value="Nro"/>
        </f:facet>
        <h:outputText value="#{row+1}"/>
    </p:column>

    <p:column width="60px;" style="text-align: center;" sortBy="#{orden.strNumeroOrden}" filterBy="#{orden.strNumeroOrden}" filterMatchMode="contains">  
        <f:facet name="header">  
            <h:outputText value="Numero" />  
        </f:facet>  
        <h:outputText value="#{orden.strNumeroOrden}" />  
    </p:column>  

    <p:column headerText="Id" filterBy="#{orden.strProveedor}" filterMatchMode="contains" sortBy="#{orden.strProveedor}">
        <h:outputText value="#{orden.strProveedor}" />
    </p:column>
</p:dataTable> 

感谢。

1 个答案:

答案 0 :(得分:1)

我相信您已经在filteredValue中添加了过滤后的值,这意味着ordenCompraBean.lstOrdenCompraFiltrado