2011-11-04 101 views
6

我有一個與SingleSelectionModel關聯的GWT 2.4 DataGrid。網格中的一列是CheckboxCell,但不用於選擇,而是爲行的基礎項目類型設置布爾字段值。我的問題是,當我點擊複選框時,首先選中該行,然後我必須再次單擊以設置/取消選中該複選框。我希望單擊外部的的複選框沒有行選擇,而點擊內部的複選框只會設置/取消選中該複選框。任何人都可以指導我如何做到這一點的正確方向。我不斷回到onBrowserEvent,但我不確定要嘗試什麼。複選框單元格和可選單元格錶行

回答

6

有幾種方法可以做,具體取決於你想要做什麼。這裏有兩個想法浮現在腦海:

+0

我會在星期一當我回來工作時試試這個。謝謝。 –

+1

閱讀文檔,似乎SelectionEventManager擁有我需要的所有工具來處理這個以及我遇到的其他問題。乾杯! –

0

此代碼在我的情況下解決了與您非常相似的問題。

Column<SomeBean, Boolean> checkboxColumn= new Column<SomeBean, Boolean>(new CheckboxCell(true,false)) 
{ 
    @Override 
    public Boolean getValue(SomeBean object) 
    { 
     if(object == null || object.getId() == null) 
      return null; 
     return selectionModel.isSelected(object); 
    } 
}; 
相關問題