- Sorting on different attributes in a GWT celltable Widget
- final ListHandler<FeatureSummaryObject> failedColSortHandler = new ListHandler<FeatureSummaryObject>(dataProvider.getList());
- failedColSortHandler.setComparator(failedCol, new Comparator<FeatureSummaryObject>() {
- @Override
- public int compare(FeatureSummaryObject o1, FeatureSummaryObject o2) {
- return o1.getFailed() - o2.getFailed();
- }
- });
- table.addColumnSortHandler(failedColSortHandler);
- failedCol.setSortable(true);
- ListHandler<FeatureSummaryObject> featureColSortHandler = new ListHandler<FeatureSummaryObject>(dataProvider.getList());
- featureColSortHandler.setComparator(featureCol, new Comparator<FeatureSummaryObject>() {
- @Override
- public int compare(FeatureSummaryObject o1, FeatureSummaryObject o2) {
- return o1.feature.compareTo(o2.feature);
- }
- });
- table.addColumnSortHandler(featureColSortHandler);
- featureCol.setSortable(true);
- urlColumn.setSortable(true);
- mimeColumn.setSortable(true);
- sizeColumn.setSortable(true);
- // Add sorting for the Name column
- ListHandler<Asset> urlSortHandler = new ListHandler<Asset>(dataProvider.getList());
- urlSortHandler.setComparator(urlColumn, new Comparator<Asset>() {
- public int compare(Asset o1, Asset o2) {
- ....
- }
- });
- table.addColumnSortHandler(urlSortHandler);
- // Add sorting for the Size column
- ListHandler<Asset> sizeSortHandler = new ListHandler<Asset>(dataProvider.getList());
- sizeSortHandler.setComparator(sizeColumn, new Comparator<Asset>() {
- public int compare(Asset o1, Asset o2) {
- ....
- }
- });
- table.addColumnSortHandler(sizeSortHandler);
- // Add sorting for the Type column
- ListHandler<Asset> mimeSortHandler = new ListHandler<Asset>(dataProvider.getList());
- mimeSortHandler.setComparator(mimeColumn, new Comparator<Asset>() {
- public int compare(Asset o1, Asset o2) {
- ...
- }
- });
- table.addColumnSortHandler(mimeSortHandler);