我有一个与SingleSelectionModel关联的GWT 2.4 DataGrid。网格中的一列是CheckboxCell,但它不用于选择,而是为行的基础项类型设置布尔字段值。我的问题是,当我点击复选框时,首先选择行,然后我必须再次单击以设置/取消设置复选框。我希望单击复选框的外部进行行选择,而单击复选框内的 仅设置/取消设置复选框。任何人都可以指出我如何做到这一点的正确方向。我一直回到onBrowserEvent,但我不确定该尝试什么。
答案 0 :(得分:6)
您可以采取几种方法,具体取决于您想要做什么。以下是我想到的两个想法:
"click".equals(event.getType())
)在DOM级别处理它,然后在EventTarget是输入时使用event.stopPropogation()
输入“复选框”答案 1 :(得分:0)
此代码在我的案例中解决了与您非常相似的问题。
Column<SomeBean, Boolean> checkboxColumn= new Column<SomeBean, Boolean>(new CheckboxCell(true,false))
{
@Override
public Boolean getValue(SomeBean object)
{
if(object == null || object.getId() == null)
return null;
return selectionModel.isSelected(object);
}
};