1

フィルタリング並べ替えのオプションを維持しながら、 PrimeFaces DataTableのデータを更新する方法は?

DataTable は内部でフィルタリングを処理しているため、バッキング Bean でデータを更新した後も変更が表示されないため、JavaScript で dataTable で filter() を呼び出す必要があります。少なくとも私の場合は。その後、データはフィルタリングされますが、ソートされません! ただし、列ヘッダーのスタイルはそのままなので、列は並べ替えられた状態で表示され、エンド ユーザーを混乱させます (彼にとってはバグです)。

dataTable には sort() 関数もありますが、呼び出すとエラーが発生します。

TypeError: f is undefined

そのため、そのケースを処理する正しい方法ではないようです...

その場合、公式ドキュメントは沈黙していますが、更新ボタンは一般的なケースです。さらに、私の場合、データは自動更新され、並べ替えとフィルタリングは変更されません。

では、データの更新後に DataTable を再ソートする方法は? バッキング Bean でソートを自分で記述せずに、PrimeFaces ソートを再利用するにはどうすればよいですか?

4

0 に答える 0