p: datatable verliert Sortierspalte und -reihenfolge nach Ajax-Aktualisierung

Ich habe eine Schaltfläche auf einer Seite, die bewirkt, dass meine Datentabelle über eine AJAX-Anforderung aktualisiert wird. Etwas wie das:

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

Dies ist alles in Ordnung und ein Dandy, außer dass die Tabelle beim Aktualisieren nicht sortiert wird, während weiterhin angezeigt wird, dass die Sortierung auf dem vorherigen Wert basiert. Mit anderen Worten, die Kopfzeile ist immer noch hervorgehoben und der Pfeil zeigt immer noch in die Sortierrichtung, aber es wird tatsächlich keine Sortierung durchgeführt. Offensichtlich ist das nicht ideal.

Im Idealfall möchte ich, dass die Komponente die Sortierreihenfolge im Ansichtsstatus beibehält und dann während der AJAX-Anforderung die richtigen Parameter übergibt (damit die Sortierung korrekt definiert wird). Fehlt mir ein Parameter oder so? Hat jemand anderes dieses Problem?

Wenn die Tabelle eine Sortierung erwartet, werden die folgenden Optionen angezeigt:

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

Wenn ich das Formular aktualisiere, passiert das nicht. Es passiert auch nicht, wenn ich nur die Tabelle aktualisiere (dachte, ich könnte die Dinge umgehen, indem ich die Komponente direkt aktualisiere). Gibt es eine Möglichkeit, die Tabelle korrekt zu aktualisieren?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage