no, actually selections are maintained when you sort and page.

if you use checkboxes and you select 2 rows on the first page, then sort a
column, not only do the correct selections stay, but if the selected rows
have moved to other pages due to sorting, they will show as selected when
you navigate to those pages.

if you are using radio buttons and you select a row on page one, then go to
page 2, and select a row on page 2, then go back to page 1, the selection
you had made on page 1 is gone, since radio buttons imply one selected row
for the entire list.

and the "selectAll" header checkbox is also very intelligent.  if you select
all, then javascript will display everything as selected on the page you are
on, but when you page/sort/anything else, all rows are selected.  also, if
you select all, then unselect a single row, the selectAll checkbox unselects
itself.

the hardest thing for users of the tag is support for clicking on a button
outside the displaytag.  i have a utility class called SelectionUtil to
manage this.  here is a typical scenario.  a user is on page 1 of a list and
selects a couple rows, then goes to page 2 and selects some more rows, and
does this on page 3, then clicks the "do something" button.  the displaytag
handled all the selections on page one and page two  when you paged with the
displaytag navigation links.  but since the "do something" button is not
managed by the displaytag, then user needs to call a simple static method to
merge the request parameters and the session scoped selections already
stored by the displaytag.  look at the exmples for more details.

that is what makes my code so difficult to extract out of the base
displaytag code.  it make changes deep in the bowels of the TableTag and
ColumnTag.

if you want i will be more than happy to go through my changes in details.

thanks,
steve

----- Original Message ----- 
From: "Matt Raible" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, September 14, 2004 8:12 AM
Subject: Re: [displaytag-devel] selectable displaytag web site


> FYI...
>
> One thing that folks are going to complain about is the fact that if
> you select a checkbox and sort - the selection is lost.  This is a hard
> problem to solve, but it's something that users want out-of-the-box.
>
> Matt
>
>  > i would like to have selectable rows added to the base.  to see the
>  > selectable row features in action, go to
> www.euclidsoftware.com/displaytag.
>
> On Sep 13, 2004, at 7:39 PM, steven melzer wrote:
>
> > ok, the web site is "finished".  it is UGLY, but it works.
> >
> > there are examples and a HOW-TO document.  if anyone needs anything
> > else to
> > make it work, please let me know.
> >
> > the more feedback, the better.  don't be too harsh though :)
> >
> > steve
> >
> >
> >
> >
> > -------------------------------------------------------
> > This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
> > Project Admins to receive an Apple iPod Mini FREE for your judgement on
> > who ports your project to Linux PPC the best. Sponsored by IBM.
> > Deadline: Sept. 13. Go here: http://sf.net/ppc_contest.php
> > _______________________________________________
> > displaytag-devel mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/displaytag-devel
>
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
> Project Admins to receive an Apple iPod Mini FREE for your judgement on
> who ports your project to Linux PPC the best. Sponsored by IBM.
> Deadline: Sept. 13. Go here: http://sf.net/ppc_contest.php
> _______________________________________________
> displaytag-devel mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/displaytag-devel
>




-------------------------------------------------------
This SF.Net email is sponsored by: thawte's Crypto Challenge Vl
Crack the code and win a Sony DCRHC40 MiniDV Digital Handycam
Camcorder. More prizes in the weekly Lunch Hour Challenge.
Sign up NOW http://ad.doubleclick.net/clk;10740251;10262165;m
_______________________________________________
displaytag-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/displaytag-devel

Reply via email to