5

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

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

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

  • 将dependsOnSelection和handlesSelection参数改成CheckboxCell
  • 更改 CellTable 中的 SelectionEventManager(DefaultSelectionEventManager.createCheckboxManager()、DefaultSelectionEventManager.createCustomManager)

但它不起作用。

我在 Internet 中发现了类似的问题,但它们都适用于一个 MultipleSelectionModel。这与我想要的不一样,因为有详细信息面板(所以我只能做一个选择)。

谁能帮我弄清楚如何解决它?

UPD: 我刚刚删除了 SingleSelectionModel 并重新设计了 UI 以使用 MultipleSelectionModel。这是GWT地狱..

4

1 回答 1

3

尝试切换您的选择模型:使用MultiSelectionModel作为CellTable的选择模型,以便复选框按预期工作(两者都dependsOnSelection设置handlesSelectiontrue),对于主细节功能,使用 a CellPreviewEvent.Handler(或DefaultSelectionEventManager#createCustomManager),and RowStylesand getRowElement+ addStyleName/ removeStyleNamefor渲染(RowStylesCellTable渲染行时,然后getRowElement动态更新样式)。

于 2012-06-17T10:54:15.047 回答