Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 17th, 2012  |  syntax: None  |  size: 2.09 KB  |  hits: 30  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Sorting on different attributes in a GWT celltable Widget
  2. final ListHandler<FeatureSummaryObject> failedColSortHandler = new ListHandler<FeatureSummaryObject>(dataProvider.getList());
  3.         failedColSortHandler.setComparator(failedCol, new Comparator<FeatureSummaryObject>() {
  4.  
  5.             @Override
  6.             public int compare(FeatureSummaryObject o1, FeatureSummaryObject o2) {
  7.                 return o1.getFailed() - o2.getFailed();
  8.             }
  9.         });
  10.         table.addColumnSortHandler(failedColSortHandler);
  11.         failedCol.setSortable(true);
  12.  
  13.  
  14.         ListHandler<FeatureSummaryObject> featureColSortHandler = new ListHandler<FeatureSummaryObject>(dataProvider.getList());
  15.         featureColSortHandler.setComparator(featureCol, new Comparator<FeatureSummaryObject>() {
  16.  
  17.             @Override
  18.             public int compare(FeatureSummaryObject o1, FeatureSummaryObject o2) {
  19.                 return o1.feature.compareTo(o2.feature);
  20.             }
  21.         });
  22.         table.addColumnSortHandler(featureColSortHandler);
  23.  
  24.         featureCol.setSortable(true);
  25.        
  26. urlColumn.setSortable(true);
  27.    mimeColumn.setSortable(true);
  28.    sizeColumn.setSortable(true);
  29.        
  30. // Add sorting for the Name column
  31.    ListHandler<Asset> urlSortHandler = new ListHandler<Asset>(dataProvider.getList());
  32.    urlSortHandler.setComparator(urlColumn, new Comparator<Asset>() {
  33.      public int compare(Asset o1, Asset o2) {
  34.         ....
  35.      }
  36.    });
  37.    table.addColumnSortHandler(urlSortHandler);
  38.  
  39.    // Add sorting for the Size column
  40.    ListHandler<Asset> sizeSortHandler = new ListHandler<Asset>(dataProvider.getList());
  41.    sizeSortHandler.setComparator(sizeColumn, new Comparator<Asset>() {
  42.      public int compare(Asset o1, Asset o2) {
  43.         ....
  44.      }
  45.    });
  46.    table.addColumnSortHandler(sizeSortHandler);
  47.  
  48.    // Add sorting for the Type column
  49.    ListHandler<Asset> mimeSortHandler = new ListHandler<Asset>(dataProvider.getList());
  50.    mimeSortHandler.setComparator(mimeColumn, new Comparator<Asset>() {
  51.       public int compare(Asset o1, Asset o2) {
  52.          ...
  53.       }
  54.    });
  55.    table.addColumnSortHandler(mimeSortHandler);