¿Cuál es la forma más eficiente de paginación en la aplicación JSF 2.0? Uso la tabla de datos Primefaces y es lo suficientemente inteligente como para realizar la paginación por sí misma sin codificación.Paginación JSF eficiente
<p:dataTable var="car" value="#{carBean.cars}" paginator="true" rows="10">
<!-- Multiple columns here-->
</p:dataTable>
Lo que veo, es que necesito ubicar mi bean en una sesión con un alcance mayor.
@ManagedBean
@SessionScoped
public class CarBean{
public List<Car> getCars(){
//return data from DB
}
}
Quería saber si hay alguna otra manera eficiente de cómo realizar esto?
Usé EJB/JPA en el back-end por cierto. Me gustaría saber cualquier enlace o tutorial para aprender más sobre esto.
Gracias.
Hola BalusC, esta es una excelente sugerencia. Usaré esto. Sin embargo, noto que este modelo es primo específico. Me gustaría saber qué pasaría si solo estoy usando la tabla de datos JSF, entonces ¿cómo se hace la paginación en este caso? Perdón por la pregunta adicional, solo aumenta mi curiosidad. Tengo un EJB/JPA que maneja mi lógica comercial. –
Simplemente tendrá que escribir el código repetitivo necesario en algunos beans auxiliares. Puede obtener algunos ejemplos/ideas de inicio en este artículo: http://balusc.blogspot.com/2008/10/effective-datatable-paging-and-sorting.html (nota: ¡artículo de 3 años y JSF 1.2 dirigido!) – BalusC
@BalusC, de hecho. Todas las repeticiones en algún grano auxiliar. ¿Por qué JSF tiene que ser tan genérico? ¿Y por qué el componente de dataTable incorporado de JSF carece de algo como 'LazyDataModel' después de 10 años de existencia? –