Thanks for the quick response :-)
That's exactly what I did. I set the rows in the data table parameter to
10. I then set up a table with 14 rows of data.
It correctly displays the first page of the data table. The scrollers show
that I have 2 pages with a total of 14 entries and It is currently
displaying 10/14 of the entries. When I click to display the next page
(using any of the appropriate buttons or links), it refreshes to an empty
table showing only the header and scroller widgets. I was expecting to see
the remaining four rows. Once on the second page the widget will not let me
return to the first page. It simply re-displays an empty table.
weird.
Trev...
At 09:18 AM 8/9/2005, you wrote:
From my limited use of DataScroller, it's simply a decorator.
You design as if it doesn't exist (ie, work everything through your
DataTable).
Then you stick a couple DataScroller components on your page to modify
what's actually rendered and displayed, and add a "rows" parameter to
dataTable.
Here are the two datascrollers I'm using (modified from the
datascroller example program in myfaces. There's nothing to it other
than this code -- no backing bean support, configuration files, or
java code behind it.
<x:dataScroller id="scroller_controls"
for="datatable"
fastStep="10"
pageCountVar="pageCount"
pageIndexVar="pageIndex"
styleClass="scroller"
paginator="true"
paginatorMaxPages="9"
paginatorTableClass="paginator"
paginatorActiveColumnStyle="font-weight:bold;"
>
<f:facet name="first" >
<h:graphicImage url="/images/arrow-first.gif"
border="1" />
</f:facet>
<f:facet name="last">
<h:graphicImage url="/images/arrow-last.gif"
border="1" />
</f:facet>
<f:facet name="previous">
<h:graphicImage url="/images/arrow-previous.gif"
border="1" />
</f:facet>
<f:facet name="next">
<h:graphicImage url="/images/arrow-next.gif"
border="1" />
</f:facet>
<f:facet name="fastforward">
<h:graphicImage url="/images/arrow-ff.gif" border="1" />
</f:facet>
<f:facet name="fastrewind">
<h:graphicImage url="/images/arrow-fr.gif" border="1" />
</f:facet>
</x:dataScroller>
<x:dataScroller id="scroller_information"
for="datatable"
rowsCountVar="rowsCount"
displayedRowsCountVar="displayedRowsCountVar"
firstRowIndexVar="firstRowIndex"
lastRowIndexVar="lastRowIndex"
pageCountVar="pageCount"
pageIndexVar="pageIndex"
>
<h:outputFormat value="{0} records found, displaying
{1} records, from {2} to {3}. Page {4} / {5}" styleClass="standard" >
<f:param value="#{rowsCount}" />
<f:param value="#{displayedRowsCountVar}" />
<f:param value="#{firstRowIndex}" />
<f:param value="#{lastRowIndex}" />
<f:param value="#{pageIndex}" />
<f:param value="#{pageCount}" />
</h:outputFormat>
</x:dataScroller>
On 8/9/05, Trevor Griffiths <[EMAIL PROTECTED]> wrote:
> Hi,
>
> I'm somewhat of a newbie with JSF and I'm attempting to use the data
> scroller with a data table.
>
> I've tried to set a jsp page up in the same way as the example.
>
> When the table has more then 10 entries the pagination widget displays
> correctly.
> If I select the next page I end up with an empty table display (header
> only). The widget still displays but the buttons simply refresh the
> existing empty page.
>
> When I set up the jsp the only link that I could see between the table and
> the scroller(s) was the "for" parameter which I set to the id of
x:datatable
>
> The scroller and table are a complete black box to me. I have no idea
> what's going on inside (and that's the way it should be for a component).
> Unfortunately, I also don't know whether my backing bean is supposed to
> do something (couldn't find the src for an example backing bean).
> Similarly what do the other parameters pageCountVar and
> pageIndexVar actually do? The explanation in the component definition
> didn't help me. Do I need to relate them to the table in some way?
>
> Any help (or pointers to other documentation) would be much appreciated.
>
> Thanks
>
> Trev...
>
>
>