Разбиение на страницы с помощью 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}">

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

Здесь проблема в том, что когда мы нажимаем кнопку «Далее», требуется много времени. Есть ли лучшее решение для этого.


person Community    schedule 24.07.2012    source источник


Ответы (2)


Вам необходимо проверить настройку диапазона исполняемого файла, который используется вашим итератором Purchage. Также вы должны проверить настройки в разделе настройки VO для вашего запроса.

person Shay Shmeltzer    schedule 24.07.2012

Вам нужно будет перейти на страницу pageDef, где определено это дерево итератора, и установить там rangeSize для итератора. Кроме того, вы можете проверить определение VO. Установка его на итераторе не отменит настройку, сделанную на ВО.

person lokoko    schedule 16.12.2012