GWT CellTable选择和CheckBoxCell单一的点击(GWT CellTable se

2019-07-29 23:49发布

我有与SingleSelectionModel一个CellTable至极工作,使单一的选择,并显示一些信息到详细信息面板。 此外,我已经得到了CheckBoxCell列到这个CellTable与另一MultipleSelectionModel工作,使批量删除操作。

当我尝试点击在CheckBoxCell列复选框GWT选择行后复选框第二次点击它改变复选框状态。 因此,我们应该做两次点击,但我需要通过点击来做到这一点(变化选择框的状态)。

我尝试不同的方法来解决这个问题:

  • 更改dependsOnSelection和handlesSelection参数为CheckboxCell
  • 更改SelectionEventManager在CellTable(DefaultSelectionEventManager.createCheckboxManager(),DefaultSelectionEventManager.createCustomManager)

但是,这是行不通的。

我发现类似的问题到互联网,但他们都与一个MultipleSelectionModel工作。 这不是我想要的一样,因为有详细信息面板(这样我就可以只作一个选择)。

谁能帮我找出如何解决呢?

UPD:我刚刚删除SingleSelectionModel和重新设计的UI与MultipleSelectionModel工作。 这是GWT-地狱..

Answer 1:

尝试切换您的选择模型:使用MultiSelectionModel作为CellTable的选择模型,使复选框按预期工作(既dependsOnSelectionhandlesSelection设置为true ),以及主从功能,使用CellPreviewEvent.Handler (或DefaultSelectionEventManager#createCustomManager ),和RowStylesgetRowElement + addStyleName / removeStyleName用于渲染( RowStylesCellTable呈现的列,然后getRowElement动态更新样式)。



文章来源: GWT CellTable selection and single click on CheckBoxCell