3 Replies Latest reply on Apr 16, 2009 9:27 AM by flavioeasy

    question on datascroller

    flavioeasy

      Hi all,

      I'm trying to include a rich:datascroller on a rich:datatable but when it is rendered I cannot have the scroll button activated ; I'm sure I've more than one page to view but I'm getting crazy to make it work.

      The particularity of this page is that I'm using Apache Tiles to laying out the page and so this page is included in another page which provide the body tag.

      The code is below

      Any hint would be appreciated.


      <%@page contentType="text/html"%>
      <%@page pageEncoding="UTF-8"%>
      <%@taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
      <%@taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
      <%@taglib uri="http://richfaces.org/a4j" prefix="a4j" %>
      <%@taglib uri="http://richfaces.org/rich" prefix="rich" %>
      
      <div class="contentContainer">
       <h:panelGroup id="messagePanel" layout="block">
       <h:messages errorStyle="color: red" infoStyle="color: green" layout="table"/>
       </h:panelGroup>
       <h2> <h:outputText value="#{label.listQuery}"/> </h2> <br />
       <h:form>
       <rich:datascroller align="left" for="anaqueryList" maxPages="20"
       pageIndexVar="pageIndex" pagesVar="pages">
       <f:facet name="first">
       <h:outputText value="First" />
       </f:facet>
       <f:facet name="pages">
       <h:outputText value="#{pageIndex} / #{pages}" />
       </f:facet>
       <f:facet name="last">
       <h:outputText value="Last" />
       </f:facet>
       </rich:datascroller>
      
       <br /> <br />
       <rich:dataTable value="#{anaquery.anaqueryItems}"
       var="item"
       id="anaqueryList"
       rows="5">
       <f:facet name="header">
       <rich:columnGroup>
       <h:column>
       <h:outputText value="#{label.id}"/>
       </h:column>
       <h:column>
       <h:outputText value="#{label.tipoQueryShort}"/>
       </h:column>
       <h:column>
       <h:outputText value="#{label.descrizione}" />
       </h:column>
       <h:column>
       <h:outputText value="#{label.cmdQueryShort}"/>
       </h:column>
       <h:column>
       <h:outputText value="#{label.idAlert}"/>
       </h:column>
       <h:column>
       <h:outputText value="#{label.msgAlert}"/>
       </h:column>
       <h:column>
       <h:outputText value="#{label.idAction}"/>
       </h:column>
       <h:column>
       <h:outputText value="#{label.parmActionShort}"/>
       </h:column>
       </rich:columnGroup>
       </f:facet>
      
       <h:column>
       <h:outputText value=" #{item.id}"/>
       </h:column>
       <h:column>
       <h:outputText value=" #{item.tipo}"/>
       </h:column>
       <h:column>
       <h:outputText value="#{item.descrizione4List}" title="#{item.descrizione}"/>
       </h:column>
       <h:column>
       <h:outputText value=" #{item.comando4List}" title=" #{item.comando}"/>
       </h:column>
       <h:column>
       <h:outputText value=" #{item.idalert}"/>
       </h:column>
       <h:column>
       <h:outputText value=" #{item.msgalert4List}" title=" #{item.msgalert}"/>
       </h:column>
       <h:column>
       <h:outputText value=" #{item.idaction}"/>
       </h:column>
       <h:column>
       <h:outputText value=" #{item.parmaction4List}" title=" #{item.parmaction}"/>
       </h:column>
       <h:column>
       <h:commandLink action="#{anaquery.detailSetup}">
       <h:graphicImage height="16px" url="/resources/css/images/show.png" title="#{label.dettaglio}"/>
       <f:param name="jsfcrud.currentAnaquery" value="#{jsfcrud_class['operazioniSospette.jsf.util.JsfUtil'].jsfcrud_method['getAsConvertedString'][item][anaquery.converter].jsfcrud_invoke}"/>
       </h:commandLink>
       <h:outputText value=" "/>
       <h:commandLink action="#{anaquery.editSetup}">
       <h:graphicImage height="16px" url="/resources/css/images/edit.png" title="#{label.variazione}"/>
       <f:param name="jsfcrud.currentAnaquery" value="#{jsfcrud_class['operazioniSospette.jsf.util.JsfUtil'].jsfcrud_method['getAsConvertedString'][item][anaquery.converter].jsfcrud_invoke}"/>
       </h:commandLink>
       <h:outputText value=" "/>
       <h:commandLink action="#{anaquery.destroy}">
       <h:graphicImage height="16px" url="/resources/css/images/del.png" title="#{label.cancella}"/>
       <f:param name="jsfcrud.currentAnaquery" value="#{jsfcrud_class['operazioniSospette.jsf.util.JsfUtil'].jsfcrud_method['getAsConvertedString'][item][anaquery.converter].jsfcrud_invoke}"/>
       </h:commandLink>
       </h:column>
       </rich:dataTable>
      
       <br />
       <div id="buttonBar">
       <h:commandButton action="#{anaquery.createSetup}" title="#{label.inserimento}" image="/resources/css/images/22-new.png"/>
       </div>
       </h:form>
      </div>
      


        • 1. Re: question on datascroller
          ilya_shaikovsky

          you mean it's getting rendered but buttons fails to scroll?

          which RF version you using?

          • 2. Re: question on datascroller
            flavioeasy

            Hi,

            I mean I can see the arrows for scrolling but they are simple text («« and »») not buttons.

            The version is 3.2.1.

            Thanks a lot.

            Flavio


            • 3. Re: question on datascroller
              flavioeasy

              Hi,

              I did it ;-)

              My problem was that I loaded on list bound to datatable only the items necessary to fill one page (5 in the example).

              As I changed this behavior to fill the list with all the items, it works.

              Now my question is :
              can I manage datascroller in my previous way, loading only the items for one page on datatable ?

              Any hint would be appreciated.

              Thanks a lot.
              Flavio