Thanks for the reply,
So is the way of doing this to extend a dataModel class and implement my own
getRowCount() method?
From: "Adam Winer" <[EMAIL PROTECTED]>
Reply-To: [email protected]
To: [email protected]
Subject: Re: tr:table & pagin
Date: Mon, 11 Dec 2006 08:45:59 -0800
On 12/11/06, Marcus Bond <[EMAIL PROTECTED]> wrote:
From what I can gather, in Trinidad the total number of records in a table
is automatically 'known' by the number of rows in the model. However,
what
if you don't want to fetch the whole set of data from the database and
would
prefer to only fetch the required rows from the database for each page?
No, not the case. Just like in Tomahawk and with h:dataTable,
we support the DataModel API. If you don't know how many rows
there are, then return -1 from getRowCount(). The only requirement -
which applies to all users of the JSF DataModel API - is that if
someone calls setRowIndex(...), isRowAvailable() has to figure
out if that row really exists.
The Trinidad CollectionModel API extends DataModel to add support
for sorting and identifying-rows-by-keys-instead-of-indices - but
the same rules apply. So you could extend CollectionModel instead
of DataModel if you want those add-on features, but we support
both DataModel and CollectionModel.
-- Adam
I only want to query for a small number of records (1 page) at a time but
need some way of informing the table component that there are in fact a
lot
more records in the database.
This would require setting a variable that represents the total number of
rows available from the database, but there doesn't appear any longer to
be
this facility.
Is there a straightforward way of doing this? (eg: like the dataScroller
in
tomahawk)
thanks,
Marcus
_________________________________________________________________
It's Hotmail's 10th Birthday! Come and play Pass the Parcel
http://www.msnpasstheparcel.com
_________________________________________________________________
It's Hotmail's 10th Birthday! Come and play Pass the Parcel
http://www.msnpasstheparcel.com