set page on p:datatable

后端 未结 4 593
小蘑菇
小蘑菇 2020-12-14 20:59

I\'ve a datatable in primefaces and I want, when I add a row in it, view the last page of the datatable.

My .xhtml page is:


...         


        
4条回答
  •  轮回少年
    2020-12-14 21:09

    You could avoid the explicit ID in your code by using bindings:

    xhtml:

    
    

    bean:

    public class CalculatePageTable {
    private DataTable dataTable;
    
    public DataTable getDataTable() {
        return dataTable;
    }
    
    public void setDataTable(DataTable dataTable) {
        this.dataTable = dataTable;
    }
    
    /* See Teg's answer */
    public void setPageDataTable() {
        int first = 1;
        if (dataTable.getRowCount() % ROWS_DATATABLE == 0) {
            first = (dataTable.getRowCount() - ROWS_DATATABLE);
        }
        else 
        {
            first = (dataTable.getRowCount()/ROWS_DATATABLE)*ROWS_DATATABLE;
        }
        dataTable.setFirst(first);
    }
    }
    

提交回复
热议问题