0 Replies Latest reply on Jul 9, 2008 3:27 AM by aiquidie

    datatable with datascroller gets DataModel twice

    aiquidie

      Hi everyone,

      I have a datatable with datascroller.
      I`ve entended DataModel in order to get pagination from database.
      Unfortunately program gets whole result count and page results twice.

      My b.bean is like

      public DataModel getTableModel() {
       totalListSize = getTotalRowsCount();
       List<AtpFare> pagedList = getPage(table.getFirst(), table.getRows(), atpFaresParametersBean.getOrderBy());
       tableModel = new PagedListDataModel(pagedList, totalListSize, table.getRows());
       return tableModel;
      }
      


      and my jsp page is like

       <rich:dataTable id="mytable" style="valignTopAlignCenter"
       align="center" value="#{mainBean.atpFaresBean.tableModel}"
       onRowMouseOver="this.style.backgroundColor='#F1F1F1'"
       onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
       var="atp" binding="#{mainBean.atpFaresBean.table}" rows="15">
       <rich:column>
       <f:facet name="header">
       <h:outputText value="">Tariff<br/> </h:outputText>
       </f:facet>
       <h:outputText value="#{atp.tar_no}" />
       </rich:column>
      ...................
      
      ...................
       <rich:datascroller id="paginator" maxPages="25" for="mytable"
       bypassUpdates="true" fastStep="50" ajaxSingle="true"
       immediate="true" align="center" reRender="errorMessages"
       onpagechange="javascript:Richfaces.showModalPanel('modalPanelLoading')"
       oncomplete="javascript:Richfaces.hideModalPanel('modalPanelLoading')"
       onbeforedomupdate="javascript:Richfaces.hideModalPanel('modalPanelLoading')"
       binding="#{mainBean.atpFaresBean.dataScroller}">
       </rich:datascroller>
      


      How can I avoid this?