private int firstRow;
private boolean sortAscending = true;
+ private HorizontalPanel pager;
public ITablePaging() {
VerticalPanel panel = new VerticalPanel();
- HorizontalPanel pager = new HorizontalPanel();
+ pager = new HorizontalPanel();
pager.add(firstPage);
firstPage.addClickListener(this);
pager.add(prevPage);
else if(c.getTag().equals("visiblecolumns"))
updateVisibleColumns(c);
}
- tBody.resize(rows+1, visibleColumns.size() + (rowHeaders ? 1 : 0 ));
+ tBody.resize(rows+1, columnInfo.getChidlCount() + (rowHeaders ? 1 : 0 ));
updateHeader(columnInfo);
}
private void updatePager() {
+ if(pageLength == 0) {
+ pager.setVisible(false);
+ return;
+ }
if(isFirstPage()) {
firstPage.setEnabled(false);
prevPage.setEnabled(false);
}
private boolean hasNextPage() {
- if(firstRow + pageLength + 1 > totalRows)
+ if(firstRow + rows + 1 > totalRows)
return false;
return true;
}