複数の列による動的なページングと並べ替えを使用してGWTCellTableを実装しています。基本は、CellTable開発者ガイドに記載されています。
ただし、動的な例では、ユーザーが並べ替える列を見つける方法はわかりません(単に「名前」列で並べ替えるだけです)。私の場合、ユーザーが別の列で並べ替えることができるようにしたいので、これだけでは不十分です。
私が考えることができる唯一の解決策は、あまりエレガントではありませんが、どの列が昇順でソートされているか(を使用してtable.getColumnSortList(indexOfColumn).isAscending()
)を追跡し、各列の値を比較してどの列がクリックされたかを把握することです(1つ変更されたのは、おそらくユーザーがクリックしたものです)。
これには、CellTableのどこかで利用できるはずの情報をクラスに保持することが含まれます。しかし、私はその情報を見つけることができません!
助けてくれてありがとう。