【问题标题】:Can't change page p:dataTable无法更改页面 p:dataTable
【发布时间】: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


【解决方案1】:

我的错误在这一行: listadoPedidos.setRowCount(lista.size()); 用。。。来代替 listadoPedidos.setRowCount(TOTAL_ROWS_IN_DATABASE);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    • 2013-03-27
    相关资源
    最近更新 更多