java - Gwt,CellTable,我怎么知道用户点击了哪一列进行排序呢?

标签 java events gwt

编写 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/

相关文章:

java - 流 peek() 方法行为

java - java Rest请求时偶尔出现"407 Proxy Authentication Required"错误

java - org.openqa.selenium.remote.UnreachableBrowserException : Could not start a new session. 可能原因是远程服务器地址无效

c# - 以编程方式触发事件?

java - gwt 滚动 Pane 从其他组件获取大小

java - 在 JPanel 内的 JtextArea 上显示图像

javascript - Html 链接在某些点击时未注册

javascript - JavaScript 中的函数式编程 - 事件

java - GWT 为我的所有 Web 应用程序启用 esc 键

javascript - 使用纯 JavaScript 检索待处理的 AJAX 请求数