Merge remote-tracking branch 'origin/dev' into test

yun-zuoyi
汪云昊 5 years ago
commit 3b1c068290

@ -80,4 +80,30 @@ public class PagerHelper {
Pager newPager = getPager(oldPager.getPageSize(), oldPager.getCurrentPage(), rowCount); Pager newPager = getPager(oldPager.getPageSize(), oldPager.getCurrentPage(), rowCount);
return newPager; return newPager;
} }
public static void refreshPager(Pager pager,int rowCount){
pager.setPageSize(pager.getPageSize() == 0 ? 10 : pager.getPageSize());
pager.setTotalRows(rowCount);
int totalPages = rowCount / pager.getPageSize();
int mod = rowCount % pager.getPageSize();
if (mod > 0) {
totalPages++;
}
pager.setTotalPages(totalPages);
if(pager.getCurrentPage() > totalPages) {
pager.setCurrentPage(totalPages);
}
int startRow = (pager.getCurrentPage() - 1) * pager.getPageSize();
pager.setStartRow(startRow);
int endRow;
if (startRow + pager.getPageSize() <= rowCount) {
endRow = startRow + pager.getPageSize() - 1;
} else {
endRow = rowCount;
}
pager.setEndRow(endRow);
}
} }

Loading…
Cancel
Save