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