Bom, voltando depois de um bom tempo parado, estou trazendo uma nova solução para paginação em demanda. Desta vez não irei me prender a nenhum framework para interfaces ricas (richfaces, icefaces, primefaces, etc). Irei explicar como fazer a paginação utilizando AbstractList, não ficando preso a qualquer tecnologia. Continue Reading
Paginação
All posts tagged Paginação
Complementando o post anterior, como solicitado em um comentário.
O rich:dataTable e o rich:datascroller deverão ficar da seguinte forma na pagina. Continue Reading
Note que os métodos são genéricos, mas que isso só funcionária se a query nunca tivesse nenhum tipo de restrição, ou seja, se você quisesse realizar o count apenas de determinadas informações, dessa maneira seria impossível e você teria que reescrever o método count sempre que precisasse restringir alguma informação. Continue Reading
O get do DataModel terá que ter a seguinte aparência:
public DataModel getDataModel() { int totalListSize = dao.count(); List<Usuario> pagedList = dao.listByCriteriaDemanda(getDataTable().getFirst(), getDataTable().getRows()); dataModel = new PagedDataModel(pagedList, tatalListSize); return dataModel
Um dos grandes problemas de aplicações grande é o fato da Paginação em memória. Imaginem uma aplicação que trabalha com milhões de dados e que possui milhões de acesso simultâneo como o Ebay ou Mercado Livre, seria muito complicado lidar com milhões de informações na tela ou mesmo realizar uma paginação em memória. Continue Reading
A paginação em memória é realmente muito simples com o JSF e ajuda muito quando a página não contém muitas informações. Normalmente essa página é o espelho de um Managed Bean onde o mesmo possui um atributo referente a sua listagem. Continue Reading