如何在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);
}
}