p: datatable теряет столбец сортировки и порядок после обновления ajax

У меня есть кнопка на странице, которая вызывает обновление таблицы данных с помощью запроса AJAX. Что-то вроде этого:

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

Это все прекрасно, за исключением того, что когда таблица обновляется, она возвращается к тому, чтобы ничего не сортировать, в то же время показывая, что она сортируется на основе предыдущего значения. Другими словами, заголовок все еще подсвечивается, а стрелка все еще указывает в направлении сортировки, но сортировка фактически не выполняется. Очевидно, что это не идеально.

В идеале мне бы хотелось, чтобы компонент поддерживал порядок сортировки в состоянии просмотра, а затем отправлял правильные параметры во время запроса AJAX (чтобы сортировка была правильно определена). Я пропускаю параметр или что-то? У кого-нибудь еще есть эта проблема?

Из того, что я могу сказать, когда таблица ожидает сортировки, она публикует следующие параметры:

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

Когда я обновляю форму, этого не происходит. Этого также не произойдет, если я просто обновлю таблицу (хотя я мог бы обойти все, обновив компонент напрямую). Есть ли способ заставить таблицу обновляться правильно?

Ответы на вопрос(8)

Ваш ответ на вопрос