2011-05-09 44 views
2

我想爲GWT CellTable(GWT 2.1)設置行單擊處理程序。該計算器後here表明您應該可以使用得到處理程序的類型:無法獲得行單擊處理程序的GWT CellTable

boolean isClick = "click".equals(event.getType()) 

event.getType()不返回一個字符串,所以評價不工作。 CellPreviewEvent正在工作,但它觸發了很多事件(不僅僅是點擊),而且我很難搞清楚如何獲取點擊事件。

有沒有人找到解決方案? (或者可以解釋我在做什麼錯在下面的帖子)

+0

我也嘗試 - 「點擊」 .equals(event.getType()的getClass()的getName()的toString(); – tpow 2011-05-09 17:55:58

回答

3

您需要獲得與GwtEvent相關的本地事件:

"click".equals(event.getNativeEvent().getType()); 
3

使用NoSelectionModel,聽SelectionChange事件。

+0

這實際上是天才的感謝:)。 – 2012-04-20 15:37:02

0

我正在使用與celltable檢查列。您可以像下面的示例一樣處理選擇更改事件。

selectionModel.addSelectionChangeHandler(new Handler() { 
@Override 
public void onSelectionChange(SelectionChangeEvent event) { 
    Contentshort objSelected = selectionModel.getSelectedObject(); 
if (selectionModel.isSelected(objSelected)) { 
    Window.alert("selected"); 
} else { 
    Window.alert("deselected"); 
}    
}  
});