2016-04-03 81 views
0

我們使用具有兩列的可排序CellTable和SingleSelectionModel。 現在其中一列填充了ButtonCells。GWT:如何使用SelectionModel檢查CellTable的選擇事件

問題是:如果我直接在一行的按鈕上直接點擊第一次,只有該行被選中,並且不會直接觸發該按鈕的事件。我必須再次點擊。

我該如何改變這種情況?我怎樣才能直接觸發Button的事件?

+1

顯示您的代碼示例 –

+0

您正在使用哪個版本的GWT?我認爲這個bug是固定的。 –

回答

0

您可以在您的按鈕列設置FieldUpdater:

column.setFieldUpdater(new FieldUpdater<Auction, String>() { 
    @Override 
    public void update(int index, Auction object, String value) { 
    // The user clicked on the button for the passed auction. 
    } 
}); 

從GWT的文檔的CellSampler具有可點擊按鈕的直接的例子。乾杯。

另一種選擇是重寫Button的onBrowserEvent()方法。

+0

Hello Lev,Button是可點擊的,那不是重點。要點是,選擇行後只能點擊。我現在使用FieldUpdater,但這只是在選擇 – cproeller

+0

在原始答案中發佈潛在解決方案後才起作用,希望它有所幫助。我記得遇到類似於連接到表的SingleSelectionModel的東西。 – Lev

+0

哦謝謝你。我會檢查這個選項 – cproeller