gpt4 book ai didi

gwt - ColumnSorting with AsyncDataProvider - 如何找出用户想要排序的列?

转载 作者:行者123 更新时间:2023-12-04 05:44:00 24 4
gpt4 key购买 nike

我正在实现一个 GWT CellTable,它可以动态地按多列进行分页和排序。
可以在 CellTable Developer's Guide 中找到基础知识。 .

但是,动态示例没有说明如何找出用户想要按哪个列排序(它只是按“名称”列排序)。在我的情况下,这还不够,因为我希望允许用户按不同的列进行排序。

我能想到的唯一解决方案不是很优雅,是跟踪哪一列是否按升序排序(使用 table.getColumnSortList(indexOfColumn).isAscending() ),然后通过比较每列的值来确定单击了哪一列(更改的可能是用户单击的内容)。

这涉及将信息保存在我的类中,这些信息应该在 CellTable 的某个地方可用!但是我找不到那个信息!

谢谢你的帮助。

最佳答案

我找到了答案。如 com.google.gwt.user.cellview.client.ColumnSortList 的 javadoc 中所述:

An ordered list containing the sort history of Columns in a table. The 0th item is the ColumnSortInfo of the most recently sorted column.



因此,要知道最后按哪一列排序,您只需执行以下操作:
ColumnSortInfo info = table.getColumnSortList().get(0);
Column<Type> sortByColumn = info.getColumn();

关于gwt - ColumnSorting with AsyncDataProvider - 如何找出用户想要排序的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10925288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com