Hi Thomas,

Thanks for you interest.

Here is the jsf code for the table:
<x:dataTable id="plannedProbes"
value="#{plannedProbes.tableModel.tableData}"
            
rows="#{plannedProbes.tableModel.preferences.rowsPerPage}"

            
first="#{plannedProbes.tableModel.preferences.pageStartIndex}"

             var="plannedProbe" 
             rowIndexVar="plannedProbesRowIndex" 
             rowCountVar="plannedProbesRowCount" 
             renderedIfEmpty="false" 
             preserveDataModel="false"
             preserveSort="true"
            
sortColumn="#{plannedProbes.tableModel.comparator.columnName}"
            
sortAscending="#{plannedProbes.tableModel.comparator.ascent}"
             rowClasses="whiteRow,grayRow"
             width="100%">

    <h:column id="probeNo">
        ...
    </h:column>
</x:dataTable>

The code for the data scroller:
<x:dataScroller for="plannedProbes"
               
fastStep="#{plannedProbes.tableModel.preferences.rowsPerPage}"
                pageCountVar="pageCount"
                pageIndexVar="pageIndex"
                paginator="true"
               
paginatorMaxPages="#{plannedProbes.tableModel.preferences.paginatorMaxPages}"

                styleClass="alignCenter"
                style="text:align:center;"
                paginatorColumnStyle="font-family: 

Arial,Helvetica,Sans-Serif;font-size:11px;font-weight:normal;color:#000000;text-align:center;"
                       
paginatorActiveColumnStyle="font-family: 

Arial,Helvetica,Sans-Serif;font-size:11px;font-weight:bold;color:#000000;text-align:center;"
                       
paginatorTableStyle="width:100%;text-align:center;"
                       
paginatorTableClass="alignCenter100Procent">
            <f:facet name="first" >
                <h:graphicImage
url="../images/datascroller/arrow-first.jpg"
border="0" />
            </f:facet>
            <f:facet name="last">
                <h:graphicImage
url="../images/datascroller/arrow-last.jpg" border="0"
/>
            </f:facet>
            <f:facet name="previous">
                <h:graphicImage
url="../images/datascroller/arrow-previous.jpg"
border="0" />
            </f:facet>
            <f:facet name="next">
                <h:graphicImage
url="../images/datascroller/arrow-next.jpg" border="0"
/>
            </f:facet>
            <f:facet name="fastforward">
                <h:graphicImage
url="../images/datascroller/arrow-ff.jpg" border="0"
/>
            </f:facet>
            <f:facet name="fastrewind">
                <h:graphicImage
url="../images/datascroller/arrow-fr.jpg" border="0"
/>
            </f:facet>
</x:dataScroller>

Every value binding is made to a backend bean that has
setter and getter for it. Here is the code that 

i use to get an attribute value from the request or a
parameter value from the request; both methods 

return null for getting the value for "pageCount" or
"pageIndex":

public static Object getAttributeFromRequest(Object
key)
{
    Object object = null;
    Map requestMap =
FacesContext.getCurrentInstance().getExternalContext().getRequestMap();
    object = requestMap.get(key);
    return object;
}

public static String getParameterFromRequest(String
parameterName)
{
    String parameterValue = null;
    Map requestParameterMap = 

FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
    Iterator iterator =
requestParameterMap.keySet().iterator();

    while(iterator.hasNext())
    {
        String key = (String)iterator.next();
        if(key.indexOf(parameterName) != -1 )
        {
            parameterValue =
(String)requestParameterMap.get(key);
            break;
        }
    }
    return parameterValue;
}
The code invoking those methods, in my backend bean
contructor (every call displayes "[null]"):
logger.debug("rowIndexVar=["+BackendBeanCommons.getParameterFromRequest("pageIndex")+"]");
       

logger.debug("rowCount=["+BackendBeanCommons.getParameterFromRequest("rowCount")+"]");
      
        
logger.debug("rowIndexVarAttr=["+BackendBeanCommons.getAttributeFromRequest("pageIndex")+"]");
logger.debug("rowCountAttr=["+BackendBeanCommons.getAttributeFromRequest("pageCount")+"]");

Any ideeas?

Regards,

Catalin

--- Thomas Spiegl <[EMAIL PROTECTED]> wrote:

> hi Catalin,
> 
> can you send me a jsp-example?
> 
> thomas
> 
> Catalin Kormos schrieb:
> 
> >Hi,
> >
> >I'm using myfaces-1.0.7, and i'm trying to
> implement a
> >table model backend bean to be able to control the
> >displayed page for table. The first time the table
> is
> >rendered i can set the "first" attribute to a
> specific
> >row index so it displayes the page content i want;
> but
> >then when i change de current page using the data
> >scroller, this does't change the "first" attribute
> >value of the table; so it can't find out which page
> >was selected by the user...there are some
> attributes
> >for dataScroller tag which seem to be very useful,
> >like the "pageIndexVar" attribute, but i have
> tryied
> >using it, and i always get a null value for it. Is
> >there someone  else who tryied using the value of
> >those attributes? Are these attributes used to
> specify
> >between requests which page was selected by the
> user?
> >how can these "var" attributes used? 
> >
> >More exactly, is there a preferred way to control
> the
> >selected page index of a data table from a backend
> >bean?
> >
> >Thanks in advance,
> >
> >Regards,
> >
> >Catalin 
> >
> >
> >             
> >__________________________________ 
> >Do you Yahoo!? 
> >Check out the new Yahoo! Front Page. 
> >www.yahoo.com 
> > 
> >
> >
> >
> >  
> >
> 
> 



                
__________________________________ 
Do you Yahoo!? 
Meet the all-new My Yahoo! - Try it today! 
http://my.yahoo.com 
 

Reply via email to