facing problem in <rich:datascroller>
ashutoshdeora Jun 10, 2009 1:08 AMi am putting up my code here
please can anybudy tell me why it is not working or am i missing something in the code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
 xmlns:h="http://java.sun.com/jsf/html"
 xmlns:f="http://java.sun.com/jsf/core"
 xmlns:ui="http://java.sun.com/jsf/facelets"
 xmlns:rich="http://richfaces.org/rich"
 xmlns:a4j="http://richfaces.org/a4j">
<head>
<script type="text/javascript">
 function clickHidden(){
 document.getElementById('form_id:hiddenButton').click();
 }
 function clicksecondHidden(){
 document.getElementById('form_id:secondhiddenButton').click();
}
</script>
</head>
<f:view>
 <h:form id="form_id">
 <table>
 <tr>
 <td align="right"><a4j:commandButton
 action="#{SessionState.populatecityList}"
 oncomplete="clickHidden();" value="clicktry" reRender="carList" />
 <a4j:commandButton id="hiddenButton" style="display:none;"
 action="#{SessionState.arrlist}" reRender="carList"
 oncomplete="clicksecondHidden();" /> <a4j:commandButton
 id="secondhiddenButton" style="display:none;"
 action="#{SessionState.nextArrlist}" reRender="carList" /></td>
 <td align="left"><a4j:status>
 <f:facet name="start">
 <h:graphicImage value="/img/ajax-loader.gif" />
 </f:facet>
 </a4j:status></td>
 </tr>
 </table>
 <rich:spacer height="30" />
 <rich:dataTable id="carList" rows="10" columnClasses="col"
 value="#{arrayListcomplete}" var="category">
 <rich:column sortBy="#{category}">
 <f:facet name="header">
 <h:outputText value="List" />
 </f:facet>
 <h:outputText value="#{category}" />
 </rich:column>
 </rich:dataTable>
 <rich:datascroller align="left" for="carList" maxPages="20"
 page="#{SessionState.scrollerPage}" id="sc2"
 pagesVar="#{SessionState.scrollerPage}"
 value="#{SessionState.scrollerPage}" />
 </h:form>
</f:view>
</html>here is my bean class
package sessionbean;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.Remove;
import javax.ejb.Stateful;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Destroy;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Out;
import entity.CityNames;
import entity.StateNames;
@Stateful
@Name("SessionState")
public class StateSession implements StateSessioinLocal {
 @PersistenceContext
 EntityManager entityManager;
 @In(required = false)
 @Out(required = false)
 List<StateNames> stateList;
 @Out(required = false)
 List<CityNames> cityList;
 @In(required = false, scope = ScopeType.PAGE)
 @Out(required = false, scope = ScopeType.PAGE)
 ArrayList<String> arrayListcomplete = new ArrayList<String>();
 private int scrollerPage;
 public ArrayList<String> populatecityList() {
 arrayListcomplete = new ArrayList<String>();
 if (cityList == null) {
 cityList = entityManager.createQuery("select ct from CityNames ct")
 .getResultList();
 }
 for (int i = 0; i < cityList.size(); i++) {
 String cityvalue = cityList.get(i).getCityName();
 // System.out.println(cityvalue);
 arrayListcomplete.add(cityvalue);
 }
 if (stateList == null) {
 stateList = entityManager.createQuery(
 "select st from StateNames st").getResultList();
 }
 for (int i = 0; i < stateList.size(); i++) {
 String statevalue = stateList.get(i).getStateName();
 // System.out.println(statevalue);
 arrayListcomplete.add(statevalue);
 }
 return arrayListcomplete;
 }
 public ArrayList<String> arrlist() {
 // arrayListcomplete = new ArrayList<String>();
 try {
 System.out.println("arraysize" + arrayListcomplete.size());
 } catch (Exception exception) {
 exception.printStackTrace();
 }
 for (int i = 1; i < 1000; i++) {
 String addval = null;
 addval = String.valueOf(i);
 System.out.println(addval);
 arrayListcomplete.add(addval);
 }
 return arrayListcomplete;
 }
 public ArrayList<String> nextArrlist() {
 // arrayListcomplete = new ArrayList<String>();
 try {
 System.out.println("arraysize" + arrayListcomplete.size());
 } catch (Exception exception) {
 exception.printStackTrace();
 }
 for (int i = 1; i < 1000; i++) {
 String addval = null;
 addval = String.valueOf(i);
 System.out.println("second list " + addval);
 arrayListcomplete.add(addval);
 i += 1;
 }
 return arrayListcomplete;
 }
 public void setScrollerPage(int scrollerPage) {
 this.scrollerPage = scrollerPage;
 }
 public int getScrollerPage() {
 return scrollerPage;
 }
 @Destroy
 @Remove
 public void stateDestroy() {
 System.out.println("DESTROYED/REMOVED");
 }
}
 
     
    