我想重写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。

10-08 02:34