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