编写 GWT 应用程序。
我有 CellTable 和我从 google-example code-site 获得的代码。
我需要通过点击表格的列来实现服务器端排序。
我的代码是:
AsyncDataProvider<MYOBJECT> dataProvider = new AsyncDataProvider<MYOBJECT>() {
@Override
protected void onRangeChanged(HasData<MYOBJECT> display) {
final Range range = display.getVisibleRange();
...
int sortingColumnIndex = 0;
boolean isAscending = sortList.get(sortingColumnIndex).isAscending();
// some server-side call here
}
那么,我怎样才能知道用户点击了哪一列呢? IE。列标题列的真实索引或用于识别用户单击的列的任何内容?
我只有 HasData display 作为事件,但似乎不足以确定列。
最佳答案
Sorting a CellTable server-side
魔数(Magic Number) 0,是排序列表中排序列的索引,而不是单元格表中的列索引。
所以 sortList.get(0).getColumn()
会为您提供用户点击的列。仅当您计划对多列进行排序时,您才需要担心 sortList
中的其他列。
关于java - Gwt,CellTable,我怎么知道用户点击了哪一列进行排序呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7604211/