我想重写getSortableContainerPropertyIds方法,但是我不知道该怎么做。 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();
}
};
最佳答案
如果要禁用某些列的排序,则可以覆盖类似于以下内容的方法:
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。