5

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地獄です..

4

1 に答える 1

3

選択モデルを切り替えてみてください:の選択モデルMultiSelectionModelとして を使用しCellTableて、チェックボックスが期待どおりに機能するように ( と の両方dependsOnSelectionを にhandlesSelection設定true)、マスター/詳細機能の場合はCellPreviewEvent.Handler(またはDefaultSelectionEventManager#createCustomManager)RowStylesgetRowElement+ addStyleName/removeStyleNameを使用しますレンダリング (が行をレンダリングするRowStylesときに、スタイリングを動的に更新するため)。CellTablegetRowElement

于 2012-06-17T10:54:15.047 に答える