p: datatable pierde la clasificación de la columna y el orden después de la actualización de ajax

Tengo un botón en una página que hace que mi tabla de datos se actualice a través de una solicitud AJAX. Algo como esto:

<code><h:form id="datatable">
<p:dataTable/>
</h:form>
<p:commandButton update=":datatable">
</code>

Todo esto está bien, pero un dandy, excepto que cuando se actualiza la tabla, vuelve a no ordenar nada y sigue mostrando que está ordenado según el valor anterior. En otras palabras, el encabezado aún está resaltado y la flecha sigue apuntando en la dirección de clasificación, pero en realidad no se está realizando una clasificación. Obviamente esto no es lo ideal.

Idealmente, me gustaría que el componente mantenga su orden de clasificación en el estado de vista y luego envíe los parámetros adecuados durante la solicitud AJAX (para que la clasificación se defina correctamente). ¿Me estoy perdiendo un parámetro o algo? ¿Alguien más tiene este problema?

Por lo que puedo decir cuando la tabla está esperando una clasificación, publica las siguientes opciones:

<code><componentID>_sortDir
<componentID>_sortKey
<componentID>_sorting
<componentID>_updateBody
</code>

Cuando actualizo el formulario esto no sucede. Tampoco sucede si simplemente actualizo la tabla (pensé que podría solucionarlo al actualizar el componente directamente). ¿Hay alguna manera de hacer que la mesa se actualice correctamente?

Respuestas a la pregunta(8)

Su respuesta a la pregunta