Cómo disminuir la carga de solicitud de p: ajax durante, por ejemplo, la paginación p: datatable

Estoy usando JSF 2.2 con Primefaces 5.1. Hay una tabla de datos de caras editables con la paginación habilitada.

Cada vez que se cambia la página, la tabla de datos realiza una POST AJAX con todos los datos de la página actual. Como puede ver parcialmente en la imagen a continuación.

enter image description here

Para grandes tablas con muchos datos, esto genera enormes solicitudes. Esto no es necesario ¿verdad? ¿Hay alguna manera de cambiar este comportamiento?

De hecho, cuando envía un formulario en HTML, de forma predeterminada cada elemento de entrada HTML se enviará como parámetro de solicitud. Los componentes PrimeFaces ajax, por lo tanto, ofrecen el partialSubmit="true" que enviará solo los elementos de entrada HTML cubiertos por el atributo de process , que por defecto en a @this y en a @form .

Entonces, simplemente agregue esto a la tabla de datos en caso de que se optimice el rendimiento de la paginación:

  

Y agréguelo a cualquier botón de comando que solo necesite acceder a la fila actual en la tabla de datos (por ejemplo, para mostrarlo en un cuadro de diálogo) para optimizar el rendimiento del procesamiento de acciones:

  

También puede configurarlo globalmente a través del parámetro de contexto a continuación en web.xml :

  primefaces.SUBMIT partial  

Y luego, para los casos en los que realmente necesita un envío completo, explícitamente use partialSubmit="false" .