У меня есть кнопка на странице, которая вызывает обновление моей таблицы данных с помощью запроса AJAX. Что-то вроде этого:
<h:form id="datatable">
<p:dataTable/>
</h:form>
<p:commandButton update=":datatable">
Это все прекрасно, за исключением того, что когда таблица обновляется, она возвращается к тому, чтобы ничего не сортировать, по-прежнему показывая, что она сортирует на основе предыдущего значения. Другими словами, заголовок по-прежнему выделен, а стрелка по-прежнему указывает в направлении сортировки, но на самом деле сортировка не выполняется. Очевидно, это не идеально.
В идеале я бы хотел, чтобы компонент сохранял порядок сортировки в состоянии просмотра, а затем отправлял правильные параметры во время запроса AJAX (чтобы сортировка была правильно определена). Я пропустил параметр или что-то в этом роде? У кого-нибудь еще есть эта проблема?
Из того, что я могу сказать, когда таблица ожидает сортировку, она отправляет следующие опции:
<componentID>_sortDir
<componentID>_sortKey
<componentID>_sorting
<componentID>_updateBody
Когда я обновляю форму, этого не происходит. Этого также не происходит, если я просто обновляю таблицу (думал, что могу обойти ситуацию, обновив компонент напрямую). Есть ли способ заставить таблицу правильно обновляться?