Dear Wiki user, You have subscribed to a wiki page or wiki category on "Tapestry Wiki" for change notification.
The following page has been changed by JulienHenry: http://wiki.apache.org/tapestry/Tapestry5HibernateGridDatasource2 The comment on the change is: Tapestry API changed ------------------------------------------------------------------------------ } @SuppressWarnings("unchecked") - public void prepare(int startIndex, int endIndex, PropertyModel sortModel, boolean ascending) { + public void prepare(int startIndex, int endIndex, List<SortConstraint> sortConstraints) { //query is much faster if we take only results we need. it can be up to 10x faster even for a small table with 1000 records criteria.setFirstResult(startIndex); criteria.setMaxResults(endIndex-startIndex+1); this.startIndex = startIndex; + for (SortConstraint sortConstraint : sortConstraints) { - String sortColumnName = null; - if(sortModel != null){ - sortColumnName = sortModel.getPropertyName(); + String sortColumnName = sortConstraint.getPropertyModel().getPropertyName(); + boolean ascending = (sortConstraint.getColumnSort()==ColumnSort.ASCENDING); Order order = ascending ? Order.asc(sortColumnName) : Order.desc(sortColumnName); criteria.addOrder(order); + if(_resources != null) _resources.triggerEvent("sortColumn", new Object[]{criteria,sortColumnName, ascending, persistentClass},null); } - if(_resources != null) _resources.triggerEvent("sortColumn", new Object[]{criteria,sortColumnName, ascending, persistentClass},null); data = criteria.list(); } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
