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?

questionAnswers(8)

yourAnswerToTheQuestion