フィルタリングと並べ替えのオプションを維持しながら、 PrimeFaces DataTableのデータを更新する方法は?
DataTable は内部でフィルタリングを処理しているため、バッキング Bean でデータを更新した後も変更が表示されないため、JavaScript で dataTable で filter() を呼び出す必要があります。少なくとも私の場合は。その後、データはフィルタリングされますが、ソートされません! ただし、列ヘッダーのスタイルはそのままなので、列は並べ替えられた状態で表示され、エンド ユーザーを混乱させます (彼にとってはバグです)。
dataTable には sort() 関数もありますが、呼び出すとエラーが発生します。
TypeError: f is undefined
そのため、そのケースを処理する正しい方法ではないようです...
その場合、公式ドキュメントは沈黙していますが、更新ボタンは一般的なケースです。さらに、私の場合、データは自動更新され、並べ替えとフィルタリングは変更されません。
では、データの更新後に DataTable を再ソートする方法は? バッキング Bean でソートを自分で記述せずに、PrimeFaces ソートを再利用するにはどうすればよいですか?