GWT 2.1 CellTable列标题单击事件

Car*_*ell 8 java gwt

有没有办法将clickHandlers(或任何类型的处理程序)添加到CellTable中列的标题?我想为我的CellTable添加一些排序功能,我没有看到ColumnHeader类中允许这样做的任何方法.我用这篇文章来弄清楚如何使用CellTable.

Ita*_*tto 8

点击事件的解决方法:

Header<String> columnHeader = new Header<String>(new ClickableTextCell()) {
    @Override
    public String getValue() {
        return columnName;
    }
};

columnHeader.setUpdater(new ValueUpdater<String>() {
    @Override
    public void update(String value) {
        Window.alert("Header clicked!");
    }
});

table.addColumn(column, columnHeader);
Run Code Online (Sandbox Code Playgroud)


Ash*_*bhu 2

CellTable 上还没有现成的支持排序的方法。然而,有一个手动解决方法涉及大量的代码苦差事。请参阅课程SortableHeaderSortableColumn自行车棚中的费用样本。您将在 中找到用法com.google.gwt.sample.expenses.gwt.client.ExpenseDetails。您可以使用它,直到下一个版本中出现具体内容为止。

查看目录:http://google-web-toolkit.googlecode.com/svn/trunk/bikeshed

  • 该链接似乎不再有效。试试这个 http://code.google.com/p/google-web-toolkit/source/browse/branches/2.1/bikeshed/src/com/google/gwt/sample/expenses/gwt/client/ (2认同)