现象:
在开发群里看到不少人在找ADF的分页,虽然11gr2有自带分页,但之前的版本没有,在
一定程度上不是很方便,本文基于迭代器Iterator做了一下例子
源码:
1.managedBean部分
package view.backing;
import javax.faces.event.ActionEvent;
import model.vo.TablePageModelImpl;
import oracle.jbo.ViewObject;
import view.utils.ADFUtils;
public class BusinessBean {
private int totalRows; //表中所有行数
private int firstRecode; //每个记录页第一行
private int currentPageNo = 1; //当前页数
private int totalPage; //基表被分成的所有页数
public BusinessBean() {
//初始化 获取所有行数
TablePageModelImpl am =
(TablePageModelImpl)ADFUtils.getApplicationModuleForDataControl("TablePageModelDataControl");
ViewObject vo = am.getAdT13UserOpTypeVO();
totalRows = (int)vo.getEstimatedRowCount();
}
public void setTotalRows(int totalRows) {
this.totalRows = totalRows;
}
public int getTotalRows() {
return totalRows;
}
public void setFirstRecode(int firstRecode) {
this.firstRecode = firstRecode;
}
public int getFirstRecode() {
firstRecode = (this.getCurrentPageNo() - 1) * 10 + 1;
return firstRecode;
}
public void setCurrentPageNo(int currentPageNo) {
this.currentPageNo = currentPageNo;
}
public int getCurrentPageNo() {
return currentPageNo;
}
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
public int getTotalPage() {
totalPage =
(this.totalRows % 10 == 0) ? (this.totalRows / 10) : ((this.totalRows /
10) +
1);
return totalPage;
}
/**
*首页
* @param actionEvent
*/
public void first(ActionEvent actionEvent) {