0
A
回答
0
像这样的东西? ;)
public class CellTableExample implements EntryPoint, ClickHandler {
private static class SomeEntity {
/* ... */
}
private static class ClickableTextHeader extends TextHeader {
private ClickHandler handler;
public ClickableTextHeader(String text, ClickHandler handler) {
super(text);
this.handler = handler;
}
@Override
public void onBrowserEvent(Context context, final Element elem,
final NativeEvent event) {
//maybe hijack click event
if(handler != null) {
if(Event.ONCLICK == Event.getTypeInt(event.getType())) {
handler.onClick(new ClickEvent() {
{
setNativeEvent(event);
setRelativeElement(elem);
setSource(ClickableTextHeader.this);
}
});
}
}
//default dom event handler
super.onBrowserEvent(context, elem, event);
}
}
CellTable<SomeEntity> cellTable;
TextColumn<SomeEntity> firstColumn;
TextColumn<SomeEntity> secondColumn;
TextColumn<SomeEntity> thirdColumn;
@Override
public void onModuleLoad() {
/* somehow init columns - it's not the point for this example */
cellTable.addColumn(firstColumn, new ClickableTextHeader("First column header", this));
cellTable.addColumn(secondColumn, new ClickableTextHeader("Second column header", this));
cellTable.addColumn(thirdColumn, new ClickableTextHeader("Third column header", this));
}
@Override
public void onClick(ClickEvent event) {
ClickableTextHeader source = (ClickableTextHeader) event.getSource();
Window.alert(source.getValue());
}
}
劫持事件可能看起来简单,如果我们用“简单的监听器接口” - 我只是想成为“semanticaly符合外的开箱处理程序” :)
相关问题
- 1. 如何获取datagridvier列标题名称
- 2. 获取列的标题名称
- 3. 在treeviewItems中获取标题的名称
- 4. php pdo:获取表格的列名称
- 5. QTableWidget右键单击获取标题列
- 6. 在sharepoint 2010中获取列表名称
- 7. 如何通过表单名称获取表单标题(表单文本) - Winform C#
- 8. LINQ:获取表列名称
- 9. 从列表中获取列名称
- 10. 配置单元 - 获取表格的列名称数
- 11. SQLAlchemy从列中获取标签名称
- 12. 如何在GWT TabPanel中获取制表符的名称
- 13. 获取行和列名时,单击单元格中的数据表
- 14. Android的ListView,点击获取列表中的项目的名称
- 15. Sharepoint:从列表中获取表单域的显示名称
- 16. 从Vertica数据库中获取列名称(标题)?
- 17. 从MySQL中获取列标题名称导致Ruby
- 18. 获取单元格的名称apache poi
- 19. Jquery,单击单元格时获取列名
- 20. WordPress获取分类标题/名称
- 21. 使用.net获取名称表,名称列,名称数据
- 22. jQuery获得点击单元格的表头名称与编号
- 23. jqgrid获取所有网格列名称
- 24. 在点击事件中获取所有标记名称
- 25. 如何在XSL中“预览”以获取表格列标题?
- 26. GCD获取队列名称/标签
- 27. SQLAlchemy从表和列名称中获取属性名称
- 28. 获取名称的条件表格
- 29. 从简单名称获取完全限定名的列表
- 30. 表格中特定单元格的行标题和列标题