如何设置Primefaces LazyDataModel默认SortField
有没有办法在第一次加载时设置lazyDataModel的sortField参数?我希望DataTable按照render上的第一列进行排序如何设置Primefaces LazyDataModel默认SortField,primefaces,Primefaces,有没有办法在第一次加载时设置lazyDataModel的sortField参数?我希望DataTable按照render上的第一列进行排序 @Override public List<T> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String, String> loadingFilters) { } 但是没有现成的方法吗?不幸的是,在查看primefaces api
@Override
public List<T> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String, String> loadingFilters) { }
但是没有现成的方法吗?不幸的是,在查看primefaces api后,我认为primefaces的DataTable组件的默认排序字段无法设置,因此我在LazyModel.load方法中添加了一些代码:
public List<T> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String, String> filters) {
if(sortField == null) {
sortField = "defaultSortField";
}
}
公共列表加载(int-first、int-pageSize、字符串排序字段、排序器排序器、映射过滤器){
if(sortField==null){
sortField=“defaultSortField”;
}
}
public List<T> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String, String> filters) {
if(sortField == null) {
sortField = "defaultSortField";
}
}