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. 如何在單擊標題時獲取DataGrid列名稱,WPF
- 2. 在數組中獲取最長列表標題名稱javascript Sharepoint
- 3. 獲取列表項的點擊名稱
- 4. 獲取列的標題名稱
- 5. 如何獲取datagridvier列標題名稱
- 6. 在treeviewItems中獲取標題的名稱
- 7. 單擊時警告表格標題名稱
- 8. 如何在單擊標題時獲取列名/索引
- 9. php pdo:獲取表格的列名稱
- 10. 如何獲取python中SQL查詢的表列名稱/標題
- 11. QTableWidget右鍵單擊獲取標題列
- 12. 按名稱獲取表格
- 13. 用新的標題名稱列表更改列表中的標題名稱
- 14. 在sharepoint 2010中獲取列表名稱
- 15. 如何通過表單名稱獲取表單標題(表單文本) - Winform C#
- 16. LINQ:獲取表列名稱
- 17. 從列表中獲取列名稱
- 18. 配置單元 - 獲取表格的列名稱數
- 19. SQLAlchemy從列中獲取標籤名稱
- 20. 如何在GWT TabPanel中獲取製表符的名稱
- 21. 單擊ListView時獲取項目名稱
- 22. 如何在單行中獲取列名稱的表結構?
- 23. 從列表中獲取點擊輸入的正確名稱JQUERY
- 24. Android的ListView,點擊獲取列表中的項目的名稱
- 25. 獲取行和列名時,單擊單元格中的數據表
- 26. 單擊特定列時獲取表格行單元格值
- 27. 從列表框中的三個項目獲取表單名稱
- 28. Sharepoint:從列表中獲取表單域的顯示名稱
- 29. 從MySQL中獲取列標題名稱導致Ruby
- 30. 從Vertica數據庫中獲取列名稱(標題)?