选择GWT CellTable并单击CheckBoxCell

时间:2012-06-16 12:07:37

标签: java gwt gwt-2.2-celltable gwt-2.2

我有一个CellTable,可以使用SingleSelectionModel进行单选,并在详细信息面板中显示一些信息。此外,我已将CheckBoxCell列添加到此CellTable中,该列可与另一个MultipleSelectionModel一起使用以进行批量删除操作。

当我尝试单击CheckBoxCell列中的复选框时,GWT选择行,第二次单击复选框后,它会更改复选框状态。所以我们应该点击两下,但我需要点击一下(更改复选框状态)。

我尝试了不同的方法来修复它:

  • 将dependsOnSelection和handleSelection参数更改为CheckboxCell
  • 更改CellTable中的SelectionEventManager(DefaultSelectionEventManager.createCheckboxManager(),DefaultSelectionEventManager.createCustomManager)

但它不起作用。

我在Internet上发现了类似的问题但是所有这些问题都与一个MultipleSelectionModel有关。它与我想要的不一样,因为有详细信息面板(所以我只能进行单一选择)。

任何人都可以帮我弄清楚如何解决它吗?

UPD: 我刚刚删除了SingleSelectionModel和重新设计的UI以使用MultipleSelectionModel。这是GWT-hell ..

1 个答案:

答案 0 :(得分:3)

尝试切换您的选择模型:使用MultiSelectionModel作为CellTable的选择模型,以便复选框按预期工作(包含dependsOnSelectionhandlesSelection设置为true),对于主细节功能,请使用CellPreviewEvent.Handler(或DefaultSelectionEventManager#createCustomManager),RowStylesgetRowElement + {{1} } / addStyleName用于呈现(removeStyleNameRowStyles呈现行,然后CellTable动态更新样式)。

相关问题