SingleSelectionModel と連携して単一選択を行い、詳細パネルにいくつかの情報を表示する CellTable があります。また、この CellTable に CheckBoxCell 列があり、別の MultipleSelectionModel と連携して一括削除操作を行います。
CheckBoxCell列のチェックボックスをクリックしようとすると、GWTが行を選択し、チェックボックスを2回クリックすると、チェックボックスの状態が変わります。したがって、2 回クリックする必要がありますが、1 回のクリックでそれを行う (チェックボックスの状態を変更する) 必要があります。
私はそれを修正するためにさまざまな方法を試しました:
- dependsOnSelection および handlesSelection パラメータを CheckboxCell に変更します
- CellTable の SelectionEventManager を変更する (DefaultSelectionEventManager.createCheckboxManager()、DefaultSelectionEventManager.createCustomManager)
しかし、うまくいきません。
インターネットで同様の問題を見つけましたが、それらはすべて 1 つの MultipleSelectionModel で機能します。詳細パネルがあるため、私が望むものとは異なります(したがって、単一の選択しかできませんでした)。
誰かがそれを解決する方法を理解するのを手伝ってくれますか?
UPD: SingleSelectionModel を削除し、MultipleSelectionModel で動作するように UI を再設計しました。それはGWT地獄です..