我有一个CellTable,可以使用SingleSelectionModel进行单选,并在详细信息面板中显示一些信息。此外,我已将CheckBoxCell列添加到此CellTable中,该列可与另一个MultipleSelectionModel一起使用以进行批量删除操作。
当我尝试单击CheckBoxCell列中的复选框时,GWT选择行,第二次单击复选框后,它会更改复选框状态。所以我们应该点击两下,但我需要点击一下(更改复选框状态)。
我尝试了不同的方法来修复它:
但它不起作用。
我在Internet上发现了类似的问题但是所有这些问题都与一个MultipleSelectionModel有关。它与我想要的不一样,因为有详细信息面板(所以我只能进行单一选择)。
任何人都可以帮我弄清楚如何解决它吗?
UPD: 我刚刚删除了SingleSelectionModel和重新设计的UI以使用MultipleSelectionModel。这是GWT-hell ..
答案 0 :(得分:3)
尝试切换您的选择模型:使用MultiSelectionModel
作为CellTable
的选择模型,以便复选框按预期工作(包含dependsOnSelection
和handlesSelection
设置为true
),对于主细节功能,请使用CellPreviewEvent.Handler
(或DefaultSelectionEventManager#createCustomManager
),RowStyles
和getRowElement
+ {{1} } / addStyleName
用于呈现(removeStyleName
当RowStyles
呈现行,然后CellTable
动态更新样式)。