p: datatable traci kolumnę sortowania i porządkuje po odświeżeniu ajax

Mam przycisk na stronie, który powoduje odświeżenie mojej tabeli danych za pośrednictwem żądania AJAX. Coś takiego:

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

To wszystko jest w porządku dandy, z wyjątkiem tego, że gdy tabela jest odświeżana, nie sortuje niczego, nadal pokazując, że sortowanie jest oparte na poprzedniej wartości. Innymi słowy, nagłówek jest nadal podświetlony, a strzałka nadal wskazuje kierunek sortowania, ale w rzeczywistości nie jest wykonywane sortowanie. Oczywiście nie jest to idealne.

Idealnie chciałbym, aby komponent zachowywał porządek sortowania w stanie widoku, a następnie przesyłał odpowiednie parametry podczas żądania AJAX (aby sortowanie było poprawnie zdefiniowane). Czy brakuje mi jakiegoś parametru? Czy ktoś jeszcze ma ten problem?

Z tego, co mogę powiedzieć, gdy tabela oczekuje sortowania, publikuje następujące opcje:

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

Kiedy odświeżam formularz, tak się nie dzieje. Nie dzieje się tak również, jeśli po prostu odświeżę tabelę (pomyślałem, że mogę obejść rzeczy, aktualizując bezpośrednio komponent). Czy istnieje sposób na poprawne odświeżenie tabeli?

questionAnswers(8)

yourAnswerToTheQuestion