Como diminuir a carga útil do pedido de p: ajax durante, por exemplo, p: dataTable pagination

Eu estou usando o JSF 2.2 com o Primefaces 5.1. Há um primefaces editáveis ​​com data de paginação ativada.

Toda vez que a página é alterada, a tabela de dados faz um AJAX POST com todos os dados da página atual. Como você pode ver parcialmente na imagem abaixo.

insira a descrição da imagem aqui

Para tabelas grandes com muitos dados, isso resulta em solicitações enormes. Isso não é necessário, certo? Existe uma maneira de mudar esse comportamento?

De fato, quando você envia um formulário em HTML, por padrão, cada elemento de input HTML será enviado como um parâmetro de solicitação. Os componentes do ajax PrimeFaces, portanto, oferecem o partialSubmit="true" que enviará apenas os elementos de input HTML cobertos pelo atributo process , cujo padrão é para @this e em para @form .

Então, basta adicionar isso à tabela de dados para otimizar o desempenho de paginação:

  

E adicione isso a qualquer botão de comando que precise acessar apenas a linha atual na tabela de dados (por exemplo, para mostrá-la em um diálogo) para otimizar o desempenho do processamento de ações:

  

Você também pode configurá-lo globalmente através do parâmetro context abaixo em web.xml :

  primefaces.SUBMIT partial  

E, em seguida, nos casos em que você realmente precisa de um envio completo, use explicitamente partialSubmit="false" .