我想覆盖getSortableContainerPropertyIds-method但我不知道该怎么做。 IndexedContainer中有一个getContainerPropertyIds方法,但我必须重新实现它,因为默认实现并没有给我所需的一切。
IndexedContainer diagnosesContainer = new IndexedContainer()
{
@Override
public Collection<?> getSortableContainerPropertyIds() {
// Default implementation allows sorting only if the property
// type can be cast to Comparable
return getContainerPropertyIds();
}
};
答案 0 :(得分:0)
如果要禁用某些列的排序,可以覆盖类似于以下内容的方法:
IndexedContainer diagnosesContainer = new IndexedContainer() {
@Override
public Collection<?> getSortableContainerPropertyIds() {
Collection<?> propertyIds = getContainerPropertyIds();
// Remove the ids that should not be sortable
propertyIds.remove("propertyId");
return propertyIds;
}
};
您删除不想排序的列的属性ID,只返回应该可排序的ID。