Primefaces lazydatamodel переопределение загрузки не работает
У меня проблема с перегрузкой загрузок простых лиц лазидатамоделем. Ошибка указывает на метод загрузки. Я использую Primefaces 5.0. Работа в Jboss Developer Studio 7.1
private LazyDataModel<City> mdlCityList;
@PostConstruct
public void init() {
try {
this.mdlCityList = new LazyDataModel<City>() {
private static final long serialVersionUID = 1L;
@Override
public List<City> load(int first, int pageSize,
String sortField, SortOrder sortOrder,
Map<String, String> filters) {
mdlCityList.setRowCount(cityFacade.count(filters));
return cityFacade.getResultList(first, pageSize, sortField,
sortOrder, filters);
}
};
mdlCityList.setRowCount(cityFacade
.count(new HashMap<String, String>()));
} catch (Exception e) {
System.out.println("Exception in CityListProducer " + e);
}
}
Как видите, я реализую @Override, но он все еще указывает на то, что:
Метод load(int, int, String, SortOrder, Map) типа new LazyDataModel(){} должен переопределить или реализовать метод супертипа
1 ответ
Решение
Метод переопределения теперь в PF 5 должен выглядеть
public List<Car> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String,Object> filters)
вместо
public List<Car> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String,String> filters)
Map<String,Object>
вместо Map<String,String>
в вашем методе
Посмотрите пример http://www.primefaces.org/showcase/ui/data/datatable/lazy.xhtml