Data scroller problems
oskanaan May 31, 2010 12:42 AMHi everyone,
I am trying to use the datascroller but it never works for me, it displays the pages as links, i can click on it but the datatable only shows the first page, here is my code
<rich:layoutPanel position="center" width="70%" > <h:panelGrid columns="2"> <rich:spacer width="20"></rich:spacer> <rich:tabPanel > <rich:tab label="#{labels.mySuggestions}"> <rich:dataTable value="#{pc_UserHome.userSuggestions}" rowKeyVar="row" var="requests" rows="10" id="table" > <rich:column width="75"> <f:facet name="header"> <h:outputText value="#{labels.requestNumber}" /> </f:facet> <h:outputText value="#{requests.requestNo}" /> </rich:column> <rich:column width="175"> <f:facet name="header"> <h:outputText value="#{labels.requestDate}" /> </f:facet> <h:outputText value="#{requests.requestDate}" > <f:convertDateTime dateStyle="long" timeStyle="long"/> </h:outputText> </rich:column> <rich:column width="400"> <f:facet name="header"> <h:outputText value="#{labels.subject}" /> </f:facet> <a4j:commandLink value="#{requests.subject}" action="#{pc_UserHome.goToRequestDetailedView}"> <a4j:actionparam name="requestId" value="#{requests.id}" assignTo="#{pc_UserHome.selectedId}"/> </a4j:commandLink> </rich:column> <rich:column width="100"> <f:facet name="header"> <h:outputText value="#{labels.status}" /> </f:facet> <h:outputText value="#{requests.requestStatus}" /> </rich:column> <rich:column> <a4j:commandLink ajaxSingle="true" id="editlink" action="#{pc_UserHome.goToSuggestionOperation}" rendered="#{requests.editable}"> <h:graphicImage value="../images/edit.gif" style="border:0" /> <a4j:actionparam name="requestId" value="#{requests.id}" assignTo="#{pc_UserHome.selectedId}"/> </a4j:commandLink> <rich:toolTip for="editlink" value="#{labels.edit}" rendered="#{requests.editable}"/> </rich:column> </rich:dataTable> <rich:datascroller for="table" /> </rich:tab> <rich:tab label="#{labels.myComplaints}"> <rich:dataTable value="#{pc_UserHome.userComplaints}" rowKeyVar="row" var="requests" rows="10" id="complaints" > <rich:column width="75"> <f:facet name="header"> <h:outputText value="#{labels.requestNumber}" /> </f:facet> <h:outputText value="#{requests.requestNo}" /> </rich:column> <rich:column width="175"> <f:facet name="header"> <h:outputText value="#{labels.requestDate}" /> </f:facet> <h:outputText value="#{requests.requestDate}" > <f:convertDateTime dateStyle="long" timeStyle="long"/> </h:outputText> </rich:column> <rich:column width="400"> <f:facet name="header"> <h:outputText value="#{labels.subject}" /> </f:facet> <a4j:commandLink value="#{requests.subject}" action="#{pc_UserHome.goToRequestDetailedView}"> <a4j:actionparam name="requestId" value="#{requests.id}" assignTo="#{pc_UserHome.selectedId}"/> </a4j:commandLink> </rich:column> <rich:column width="100"> <f:facet name="header"> <h:outputText value="#{labels.status}" /> </f:facet> <h:outputText value="#{requests.requestStatus}" /> </rich:column> <rich:column> <a4j:commandLink ajaxSingle="true" id="editComplaint" action="#{pc_UserHome.goToComplaintOperation}" rendered="#{requests.editable}"> <h:graphicImage value="../images/edit.gif" style="border:0" /> <a4j:actionparam name="requestId" value="#{requests.id}" assignTo="#{pc_UserHome.selectedId}"/> </a4j:commandLink> <rich:toolTip for="editComplaint" value="#{labels.edit}" rendered="#{requests.editable}"/> </rich:column> </rich:dataTable> <rich:datascroller for="complaints" /> </rich:tab> </rich:tabPanel> </h:panelGrid> </rich:layoutPanel>
and the source for the backing bean for the two functions used to retreive the tables data is as follows:
public List<CsUserRequest> getUserSuggestions(){ if(getCurrentUser()!=null) suggestions = new UserDelegate().getUserRequests(getCurrentUser().getId(),AdnrdConstants.SUGGESTION_TYPE); return suggestions; } public List<CsUserRequest> getUserComplaints(){ if(getCurrentUser()!=null) complaints = new UserDelegate().getUserRequests(getCurrentUser().getId(),AdnrdConstants.COMPLAINT_TYPE); return complaints; }
I would appreciate any help