簡體   English   中英

選擇GWT CellTable並單擊CheckBoxCell

[英]GWT CellTable selection and single click on CheckBoxCell

我有一個CellTable,可以使用SingleSelectionModel進行單選,並在詳細信息面板中顯示一些信息。 此外,我還將CheckBoxCell列添加到此CellTable中,該列與另一個MultipleSelectionModel一起進行批量刪除操作。

當我嘗試單擊CheckBoxCell列中的復選框時,GWT選擇行,然后在第二次單擊復選框后更改復選框狀態。 所以我們應該點擊兩下,但我需要點擊一下(更改復選框狀態)。

我嘗試了不同的方法來解決它:

  • 將dependsOnSelection和handlesSelection參數更改為CheckboxCell
  • 在CellTable中更改SelectionEventManager(DefaultSelectionEventManager.createCheckboxManager(),DefaultSelectionEventManager.createCustomManager)

但它不起作用。

我在Internet上發現了類似的問題,但它們都使用一個MultipleSelectionModel。 這與我想要的不一樣,因為有詳細的面板(所以我只能進行單一選擇)。

任何人都可以幫我弄清楚如何解決它?

UPD:我剛剛刪除了SingleSelectionModel並重新設計了UI以使用MultipleSelectionModel。 這是GWT-hell ..

嘗試切換選擇模型:使用MultiSelectionModel作為CellTable的選擇模型,以便復選框按預期工作(將dependsOnSelectionhandlesSelection設置為true ),對於master-detail功能,使用CellPreviewEvent.Handler (或DefaultSelectionEventManager#createCustomManager ),和RowStylesgetRowElement + addStyleName / removeStyleName用於渲染( RowStylesCellTable呈現的列,然后getRowElement動態更新樣式)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM