我想获取数据表的列表过滤值,如果我的数据表显示了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>
感谢。
答案 0 :(得分:1)
我相信您已经在filteredValue
中添加了过滤后的值,这意味着ordenCompraBean.lstOrdenCompraFiltrado
。