Pessoal,
Existe algum bug no compomente datatable do primefaces quando se coloca opção de paginator=“true” e uso binding ?
No código abaixo se eu uso binding as “barras” de paginação não aparecem. Se eu retiro, como está abaixo aí voltam a aparecer.
Usei o binding como forma de poder pegar a página atual e fazer a query corretamente usando lazy loading, no caso para o parâmetro “first” do método load porque sempre vem zero para o parâmetro first.
Usando binding eu consigo pegar o atributo “page” e aí sim tenho o valor correto, mas não aparece as barras de paginação.
No caso o “datatable” do binding é do tipo UIComponent no clienteService.
<p:dataTable id="dtCliente" var="cliente" binding="#{clienteService.datatable}" value="#{clienteService.lazyModel}"
emptyMessage="" paginator="true" rows="10" lazy="true" dynamic="true">
public List<Cliente> load(int first, int pageSize, String sortField, boolean sortOrder, Map<String, String> filters) {
List<IEntity> result = ((ClienteUseCase) getUseCase()).executeFilter(strPesquisa, first, pageSize);
List<Cliente> clientes = new ArrayList<Cliente>();
for (IEntity obj : result) {
clientes.add((Cliente) obj);
}
return clientes;
}