使用oracle ADF进行分页

时间:2012-07-24 18:48:21

标签: java oracle-adf

I have problem in Oracle ADF pagination 
Bean code is:     
    private UIXIterator purVO1Iterator;
private int rowsPerPage = 20;
public void previousActionListener(ActionEvent actionEvent) {
this.getPurVO1Iterator().setFirst(this.getPurVO1Iterator().getFirst() -
                                  rowsPerPage);
}

public void nextActionListener(ActionEvent actionEvent) {
this.getPurVO1Iterator().setFirst(this.getPurVO1Iterator().getFirst() +
                                  rowsPerPage);

}    jsp代码是:

 <af:iterator id="i11" var="row" 
          value="#{bindings.purVO1.collectionModel}"
          binding="#{backingBeanScope.Purchage.purVO1Iterator}"
          rows="#{backingBeanScope.Purchage.rowsPerPage}">

..............

这里问题是点击下一个按钮需要很长时间。有没有更好的解决方案。

2 个答案:

答案 0 :(得分:1)

您需要检查迭代器“购买”使用的可执行文件的范围设置。您还应该检查VO调整部分的设置以查询。

答案 1 :(得分:0)

您必须转到定义此迭代器树的pageDef,并在那里设置迭代器上的rangeSize。此外,您可能需要签入VO定义。在迭代器上设置它不会覆盖在VO上完成的设置。