复选框单元格和可选单元格表行

时间:2011-11-04 19:56:21

标签: gwt

我有一个与SingleSelectionModel关联的GWT 2.4 DataGrid。网格中的一列是CheckboxCell,但它不用于选择,而是为行的基础项类型设置布尔字段值。我的问题是,当我点击复选框时,首先选择行,然后我必须再次单击以设置/取消设置复选框。我希望单击复选框的外部进行行选择,而单击复选框内的 仅设置/取消设置复选框。任何人都可以指出我如何做到这一点的正确方向。我一直回到onBrowserEvent,但我不确定该尝试什么。

2 个答案:

答案 0 :(得分:6)

您可以采取几种方法,具体取决于您想要做什么。以下是我想到的两个想法:

答案 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);
    }
};