p: o datatable perde a coluna de ordenação e ordena após a atualização do ajax
Eu tenho um botão em uma página que faz com que minha tabela de dados seja atualizada por meio de uma solicitação AJAX. Algo assim:
<code><h:form id="datatable"> <p:dataTable/> </h:form> <p:commandButton update=":datatable"> </code>
Tudo isso é muito bom, exceto que, quando a tabela é atualizada, ela reverte para não classificar nada enquanto ainda mostra que está classificando com base no valor anterior. Em outras palavras, o cabeçalho ainda está destacado e a seta ainda está apontando na direção de classificação, mas nenhuma classificação está realmente sendo executada. Obviamente, isso não é ideal.
Idealmente, gostaria que o componente mantivesse sua ordem de classificação no estado de exibição e, em seguida, enviasse os parâmetros apropriados durante a solicitação do AJAX (para que a classificação seja definida corretamente). Estou faltando um parâmetro ou algo assim? Alguém mais tem esse problema?
Pelo que posso dizer quando a tabela está esperando uma classificação, ela publica as seguintes opções:
<code><componentID>_sortDir <componentID>_sortKey <componentID>_sorting <componentID>_updateBody </code>
Quando atualizo a forma, isso não acontece. Também não acontece se eu apenas atualizar a tabela (pensei que eu poderia contornar as coisas, atualizando o componente diretamente). Existe uma maneira de atualizar a tabela corretamente?