2013-05-09 2 views
0

Есть ли способ установить параметр sortField для lazyDataModel при первой загрузке? Я хотел бы, чтобы DataTable сортировался по первому столбцу на рендеринге.Как установить Primefaces LazyDataModel default SortField

@Override 
public List<T> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String, String> loadingFilters) { } 

На первой загрузке sortField пусто.

Мое решение отменить sortField когда он пуст:

if(!StringUtils.isBlank(getDefaultSort())) { 
    sortField = getDefaultSort(); 
} 

Но там нет из коробки пути?

ответ

1

К сожалению, после того, глядя на primefaces апи я думаю, поле сортировки по умолчанию для компонента DataTable primefaces не может быть установлен, так что я добавил код на методе LazyModel.load:

public List<T> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String, String> filters) { 

    if(sortField == null) { 
     sortField = "defaultSortField"; 
    } 

} 
Смежные вопросы