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. 表格中特定單元格的行標題和列標題