如何在本地对CellTable进行排序

时间:2014-01-24 17:33:42

标签: java gwt celltable gwt-2.2-celltable

如何在GWT中输入Celltable的每一列

@Override
    public void addSortableColumn() {
            for (int column = 0; column < cellTable.getColumnCount(); column++) {
                    cellTable.getColumn(column).setSortable(true);
            }
            addSortHandler();
    }

    private void addSortHandler() {
            cellTable.addColumnSortHandler(new ColumnSortEvent.Handler() {
                    public void onColumnSort(ColumnSortEvent event) {
                            List newData = new ArrayList(cellTable.getVisibleItems());
                            if (event.isSortAscending()) {
                                    Collections.sort(newData);
                            } else {
                                    Collections.reverse(newData);
                            }
                            cellTable.setRowData(cellTable.getVisibleRange().getLength(),newData);
                    }
            });
    }

我使用上面的代码进行排序,但它没有在任何列上执行任何类型的排序,尽管这些列是可点击的。

这是我传递给我在运行时生成的celltable的模型之一。

public class MyModel implements Comparable<MyModel>
{
   private String column1;
   private String column2;
   private String column3;
   private String column4;
   private String column5;


        @Override public int compareTo(SearchNewNumberOrderModel o) {
                return this.column1.compareTo(o.column1);
        }
}

0 个答案:

没有答案