I see these little extra characters as a bit of a rabbit hole=; I'd rather add yet another parameter to identify which columns should be sortable,
On Tue, Mar 18, 2008 at 12:09 PM, SergeEby <[EMAIL PROTECTED]> wrote: > > You are not alone :) > > /Serge > > > > > Adam Zimowski wrote: > > > > I'd like to propose enhancement which makes it easier to define which > > columns are sorted. > > > > The grid component, as of 5.0.11, by default applies and enables > > sorting to all columns. If one wants to change it, one must give grid > > the model via "model" parameter. In the spirit of recently changed > > default grid behavior ("include" parameter rather then "remove", and > > "add" parameter which saves the need to mess with the model when > > adding new columns), I'm wondering if similar evaluation (and possibly > > change) of current sort defaults makes sense at this time. > > > > What I'm proposing is a very unintrusive way to define which columns > > are sortable. This does two things: allows to easily and quickly > > define which columns are sortable via the markup, and removes the need > > to work with model in page class. Do you folks find yourself disabling > > sort most of the time only to seldom enable it for a column here and > > there? Currently one must get the model, define sort, and expose it so > > that it can be passed onto grid: > > > > @Inject > > private BeanModelSource _beanModelSource; > > > > @Inject > > private ComponentResources _componentResources; > > > > private BeanModel<someclass> _model; > > > > @OnEvent("activated") > > void disableGridSort() { > > _model = _beanModelSource.create(someclass, false, _componentResources); > > for(String property : _model.getPropertyNames()) > > _model.get(property).sortable(false); > > } > > > > public BeanModel getModel() { > > return _model; > > } > > > > That's a lot of code for something that could be handled within the > > template. Would't it be easier if we could do something along those > > lines: > > > > <t:grid t:source="articles" rowsPerPage="10" pagerPosition="bottom" > > include="id*,text,author*,publishedDate" row="article"/> > > > > The only new syntax is the star appended to column names in the > > include parameter. If the column has a star appended, then it is to be > > sortable so the grid should only enable sort on columns suffixed with > > the star. If, on the other hand no column is suffixed with the star: > > > > <t:grid t:source="articles" rowsPerPage="10" pagerPosition="bottom" > > include="id,text,author,publishedDate" row="article"/> > > > > then grid operates just as it does today, enabling sort on all > > columns, which gives a nice backward compatibility. > > > > I'd be happy to submit JIRA for this improvement, if I'm not the only > > one who thinks this would be nice. > > > > Regards, > > -adam > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > -- > View this message in context: > http://www.nabble.com/T5%3A-your-opinion-on-grid%27s-sorting-tp16119022p16128507.html > Sent from the Tapestry - User mailing list archive at Nabble.com. > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Howard M. Lewis Ship Creator Apache Tapestry and Apache HiveMind --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]