我想排序GWT 2.6.0單元格表中的列,但它不工作。排序單元格列GWT不工作
這是我的示例代碼。
patientsTable.addColumn(NameColumn, messages.surname());
patientsTable.setColumnWidth(0, "100px");
patientsTable.getColumn(0).setSortable(true);
ListHandler<PatientDTO> columnSortHandler = new ListHandler<PatientDTO>(
dataProvider.getList());
columnSortHandler.setComparator(NameColumn,
new Comparator<PatientDTO>() {
@Override
public int compare(PatientDTO o1, PatientDTO o2) {
if (o1 == o2) {
return 0;
}
if (o1 != null) {
return (o2 != null) ? o1.getLastName().compareTo(o2.getLastName()) : 1;
}
return -1;
}
});
patientsTable.addColumnSortHandler(columnSortHandler);
patientsTable.getColumnSortList().push(NameColumn);
_「但它不工作」_。這不是很有用。有什麼問題?你有錯誤/例外嗎?它根本就不排序嗎?它按錯誤順序排序嗎? – Baz
它沒有對列進行排序,也沒有錯誤或異常。 @Baz – Jaidi
順便說一句:請使用'equals()'來比較對象,而不是'=='。 – Baz