有没有办法将clickHandlers(或任何类型的处理程序)添加到CellTable中列的标题?我想为我的CellTable添加一些排序功能,我没有看到Column或Header类中允许这样做的任何方法.我用这篇文章来弄清楚如何使用CellTable.
点击事件的解决方法:
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)
CellTable 上还没有现成的支持排序的方法。然而,有一个手动解决方法涉及大量的代码苦差事。请参阅课程SortableHeader和SortableColumn自行车棚中的费用样本。您将在 中找到用法com.google.gwt.sample.expenses.gwt.client.ExpenseDetails。您可以使用它,直到下一个版本中出现具体内容为止。
查看目录:http://google-web-toolkit.googlecode.com/svn/trunk/bikeshed