ページに、AJAX 要求を介してデータ テーブルを更新するボタンがあります。このようなもの:
<h:form id="datatable">
<p:dataTable/>
</h:form>
<p:commandButton update=":datatable">
これは、テーブルが更新されると、以前の値に基づいてソートされていることを示しながら、何もソートしない状態に戻ることを除いて、すべて問題ありません。つまり、ヘッダーは引き続き強調表示され、矢印はまだソート方向を指していますが、実際にはソートは実行されていません。明らかに、これは理想的ではありません。
理想的には、コンポーネントがビューステートでソート順を維持し、AJAX リクエスト中に適切なパラメーターを送信するようにしたいと考えています (ソートが正しく定義されるように)。パラメータか何かがありませんか?他の誰かがこの問題を抱えていますか?
テーブルがソートバックを予期しているときにわかることから、次のオプションがポストされます。
<componentID>_sortDir
<componentID>_sortKey
<componentID>_sorting
<componentID>_updateBody
フォームを更新すると、これは起こりません。また、テーブルを更新するだけでは発生しません (コンポーネントを直接更新することで問題を回避できると考えていました)。テーブルを正しく更新する方法はありますか?