我有一個與SingleSelectionModel關聯的GWT 2.4 DataGrid。網格中的一列是CheckboxCell,但不用於選擇,而是爲行的基礎項目類型設置布爾字段值。我的問題是,當我點擊複選框時,首先選中該行,然後我必須再次單擊以設置/取消選中該複選框。我希望單擊外部的的複選框沒有行選擇,而點擊內部的複選框只會設置/取消選中該複選框。任何人都可以指導我如何做到這一點的正確方向。我不斷回到onBrowserEvent,但我不確定要嘗試什麼。複選框單元格和可選單元格錶行
6
A
回答
6
有幾種方法可以做,具體取決於你想要做什麼。這裏有兩個想法浮現在腦海:
- 使用DefaultSelectionEventManager.CheckboxEventTranslator黑名單列
- 攔截它通過小區的基礎上使細胞與CellPreviewEvent.Handler並通過檢查事件目標處理它在DOM級別(
"click".equals(event.getType())
)然後在EventTarget爲輸入類型「複選框」時使用event.stopPropogation()
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);
}
};
相關問題
- 1. Datagrid複選框單元格
- 2. 選擇表格單元格
- 3. 通過單擊表單元格中的任意位置來勾選表格單元格中的複選框
- 4. 表格視圖單元格可選 - swift
- 5. onClick表格單元格選擇單元格內的單選按鈕
- 6. 更改表格單元格背景色基於複選框
- 7. 如何添加表格視圖單元格中的複選框?
- 8. ASP.NET:添加複選框,以表格單元格
- 9. 使整個表格單元格觸發相關的複選框
- 10. XCODE過濾器表格視圖單元格multipe複選框
- 11. 根據多個表格單元格標準檢查複選框
- 12. 單元格行多選
- 13. 範圍(單元格)。可選單元格選擇整個工作表
- 14. 複選框/單元格與多個用戶表單鏈接
- 15. Excel表單:選擇複選框時複製單元格的VBA代碼
- 16. 上點擊單元格,選擇/取消選擇複選框
- 17. 通過選擇錶行的單元格
- 18. 選擇表格單元格w/jQuery
- 19. Android jsoup選擇表格單元格
- 20. 角度ui網格禁用行選擇單元格重點複選框
- 21. 如何選擇Angular 4的表格單元格中的複選框?
- 22. 更改表格單元格的背景顏色並選中複選框
- 23. 重新加載表格和清除單元格行選擇
- 24. Excel複選框可通過相對引用調用單元格
- 25. 控制表格單元格內文本輸入和複選框的佈局
- 26. 在運行時爲表單複選框設置單元格鏈接
- 27. Infragistics UltraTree與選定單元格中的複選框
- 28. Android studio移動複選框到表單元格右邊
- 29. 單擊單元格時檢查Datagridview複選框
- 30. C#的DataGridView(複選框)單擊單元格多個回調
我會在星期一當我回來工作時試試這個。謝謝。 –
閱讀文檔,似乎SelectionEventManager擁有我需要的所有工具來處理這個以及我遇到的其他問題。乾杯! –