In the class org.displaytag.properties.SortOrderEnum, why is
"descending" declared as having the value "1" and "ascending" the
value "2", when as far as I can tell everything else does that the
opposite way?


On Mon, Aug 24, 2009 at 8:58 PM, Mike McNally<emmecin...@gmail.com> wrote:
> I'm noticing that the displaytag code is inconsistent (and wrong)
> about how it interprets the "order" parameters ("d-nnnn-o") on tables.
>
> When tables are sorted by displaytag - that is, in the simple case of
> non-external sort/pagination, the sort always seems to be done in
> ascending order when the sort column switches, regardless of the
> "order" parameter coded into the header cells.  That is, when a table
> is given a "defaultorder" attribute with the value "descending", then
> each non-active header cell is given a URL with an order parameter
> with value "2", which is correct.  That should tell displaytag to sort
> in descending order.  However, it does not do so - the sort on a
> newly-selected header cell is always in ascending order, and the class
> of the now-sorted table header cell is set to "order1".  That makes
> the UI work visually, but it's not actually correct.
>
> In the case of external sorting, things are similar but worse.  The
> code still gives non-active header cells an "order" parameter as per
> the "defaultorder" table attribute.  The external sorting code in my
> world obeys the requested sort order, which I consider to be the right
> thing to do. However, the displaytag code sets the class of the
> resulting table header cell to the opposite of the requested order.
> In other words, if the sort order parameter on the header cell link
> has value "2", the header cell on the new table (when the page
> reloads) will be given the class "order1".  If the order parameter has
> value "1", the header class is set to "order2".  That's backwards, if
> it's not obvious.
>
> --
> Turtle, turtle, on the ground,
> Pink and shiny, turn around.
>



-- 
Turtle, turtle, on the ground,
Pink and shiny, turn around.

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
displaytag-user mailing list
displaytag-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/displaytag-user

Reply via email to