您的位置:首页 > 其它

Primefaces: How to set page on datatable after inserting a new row

2012-07-17 12:26 465 查看
Set the index of the first row to be displayed after insering a new row.

final DataTable d = (DataTable) FacesContext.getCurrentInstance().getViewRoot().findComponent(dataTableId);
int first = 1;
int rows = d.getRows();
int page = 1;
if (d.getRowCount() != 0 && d.getRowCount() % rows == 0) {
first = d.getRowCount() - rows;
page = d.getRowCount() / rows;
} else {
first = (d.getRowCount() / rows) * rows;
page = d.getRowCount() / rows + 1;
}
d.setFirst(first);//Set the index of first row to display
d.setPage(page);//Set the page index for dataTable
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: