I have a working Datagrid in my application and i am trying to let one of the columns be sortable.
public static final ProvidesKey<String> KEY_PROVIDER = new ProvidesKey<String>() {
@Override
public Object getKey(String item) {
return item;
}
};
here is how I create it
DataGrid<String> dataGrid = new DataGrid<String>(KEY_PROVIDER);
here is my list handler
ListHandler<String> sortHandler = new ListHandler<String>(dataGridProvider.getList());
dataGrid.addColumnSortHandler(sortHandler);
Here is the column I want to be sortable
// Add partner id column
Column<String, String> partnerIdColumn =
new Column<String, String>(new TextCell()) {
@Override
public String getValue(String object) {
return object;
}
};
partnerIdColumn.setSortable(true);
sortHandler.setComparator(partnerIdColumn, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o1.compareTo(o2);
}
});
Edit: Add row:
public void addRow(String id){
List<String> list = dataGridProvider.getList();
list.add(id);
dataGridProvider.setList(list);
dataGrid.redraw();
}
I've been following the sample code here http://gwt.googleusercontent.com/samples/Showcase/Showcase.html#!CwDataGrid and I don't know what I am missing. When I click the header nothing happens