【发布时间】:2019-07-21 04:16:54
【问题描述】:
我已经实现了在 primefaces 中做一个惰性表的代码,所以我对哪些方法进行了分页来检索信息。问题是它没有显示每页的数量。所以如果我有 100 个,我就只能看到 15 个元素了。不显示页面按钮。
就像这个截图:
在 bean 中:
@PostConstruct
public void init() {
listadoPedidos = new LazyDataModel<Pedido>() {
private static final long serialVersionUID = 1L;
@SuppressWarnings("unchecked")
@Override
public List<Pedido> load(int first, int pageSize, String sortField, sortOrder sortOrder,
Map<String, Object> filters) {
List<Pedido> lista = new ArrayList<Pedido>();
boolean ordenar = sortOrder == SortOrder.ASCENDING ? true : false;
try {
lista = commonService.obtenerListaPaginada(Pedido.class, first, pageSize, "", "", "", "", campos);
listadoPedidos.setRowCount(lista.size());
} catch (Exception e) {
e.printStackTrace();
MensajesErrores.error(e.getMessage());
}
return lista;
}
};
}
JSF 是:
<p:dataTable
id="tablaUsuario"
rowIndexVar="secuencial"
emptyMessage="#{msgs.lbl_no_hay_datos}"
value="#{pedidoBean.listadoPedidos}"
var="_pedido"
paginator="true"
paginatorPosition="top"
style="width:100%"
selection="#{pedidoBean.pedido}"
selectionMode="single"
rowKey="#{_pedido.rowKey}"
sortBy="#{_pedido.id}"
sortOrder="DESCENDING"
lazy="true"
rows="15"
paginatorTemplate="
{CurrentPageReport}
{FirstPageLink}
{PreviousPageLink}
{PageLinks}
{NextPageLink}
{LastPageLink}
{RowsPerPageDropdown}"
rowsPerPageTemplate="15,25,50,100"
>
<p:column filterStyleClass="input-text"
styleClass="columnaDTCodigo tableCell"
headerText="#{msgs.lbl_numero}">
<h:outputText value="#{_pedido.id}" />
</p:column>
</p:dataTable>
我真的没有看到错误,带有注册数的下拉菜单效果很好。
【问题讨论】:
-
呃……你的图片中有一个页面按钮
-
Kukeltje 的情况是应该是三个按钮
-
按钮有4个,应该有4个。一切正常
-
没有。按钮 1 2 3 4
标签: jsf primefaces