Antonio Gallardo wrote:
On Dom, 29 de Mayo de 2005, 11:31, oceatoon dijo:
Hi everyone
As I can see there are quite a bit of movement around selection-list, I'll
reopen an old request of mine about repeaters being able to be generated
from a selection list.
Meaning if a selection list is positionned on a
widget inside a repeater, the repeater will generate as many rows that
contains the selection list.
Do you mean to feed a Repeater from an Array?
Example:
my repeater contains a label outputfield, and a few field widgets
if the label is made "selectionlistable" this would generate as many rows
as contained in the Selectionlist, with the different labels.
I already do this programaticaly on binding but it seems to me, its real
place is in the model as a simple declaration.
Not sure if this is the same I have in mind. But it can helps when showing
results of a search. For example, in one form whe show the posible
criteria for the search, when the users send the request, we consult the
DB and fetch the rows meeting the result. We are currently using
jxtemplate for this purpose.
Thinking in that, a way to save developer time is (and I will also like to
see it implemented) a "paginatable repeaters" with "back-page",
"next-page" buttons. or soething similar.
In order to create a paginatable repeater you have two choices:
1. Simpler (hardly usable). You feed the repeater with all the data
(i.e. 1000 rows) and then paginate showing only 10 at the time. This is
how paginate transformer works. It is totally unusable for large
portions of data because of the resources needed to fetch and store data.
2. Harder. You fetch only what you need basing on current view. Some
kind of modified binding would be needed which would pass an information
to some function which portion of data is needed. This means that form
model is no longer 'static'. It's getting harder with every minute: Now
that you do not hold a full data set you also need to know what is the
total amount of rows to provide information like 'This is page 2/16'.
Moreover a paginated repeater is nothing without filtering capabilities
so apart from knowing the 'window' position you have to pass also some
filtering attributes to binding function.
--
Leszek Gawron [EMAIL PROTECTED]
IT Manager MobileBox sp. z o.o.
+48 (61) 855 06 67 http://www.mobilebox.pl
mobile: +48 (501) 720 812 fax: +48 (61) 853 29 65