1 Reply Latest reply on May 20, 2009 8:29 AM by Ilya Shaikovsky

    How to preserve row state in richfaces dataTable?

    Jagdish Bolla Newbie

      Hi,
      I want to preserve the dataModel / table rows when I scroll through the datatable, but I want to refresh / reload the data when I navigate to this page from some other page.

      I tried <a4j:keepAlive beanName="logLoadController" ajaxOnly="true"/>
      , but it does not preserve the bean when i scroll through the dataScroller.

      I am using richfaces 3.1.4 GA

      <rich:dataTable id="logTable" rows="10"
       value="#{logLoadController.allLogs}" var="row" rowKeyVar="index"
       binding="#{logLoadController.htmlDataTable}">
       <rich:column>
       <h:selectBooleanCheckbox value="#{row.selected}">
       </h:selectBooleanCheckbox>
       </rich:column>
       ... other columns
      </rich:dataTable>
      <rich:datascroller id="logDatascroller" align="left"
       for="logTable" ajaxSingle="false"/>
      
      faces-config.xml
       <managed-bean>
       <managed-bean-name>logLoadController</managed-bean-name>
       <managed-bean-class>
       LogLoadController
       </managed-bean-class>
       <managed-bean-scope>request</managed-bean-scope>
       <managed-property>
       <property-name>logLoadDao</property-name>
       <value>#{logLoadDao}</value>
       </managed-property>