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

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

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

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

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

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

<componentID>_sortDir
<componentID>_sortKey
<componentID>_sorting
<componentID>_updateBody

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

9
задан Seitaridis 21 March 2013 в 21:45
поделиться