Events checkboxcell事件

Events checkboxcell事件,events,gwt,checkbox,celltable,Events,Gwt,Checkbox,Celltable,GWT 2.4 我在单元格表中有一个CheckBoxCell。选中/取消选中复选框后,更改事件将触发两次。我不明白为什么。 任何帮助都将不胜感激 private void createTable(){ //使用密钥提供程序创建CellTable。 最终CellTable=新CellTable(密钥提供者); //添加复选框列 最终CheckboxCell cbCell=新的CheckboxCell(); 列cbColumn=新列(cbCell){ @凌驾 公共布尔getValue(联系人对象){

GWT 2.4 我在
单元格表中有一个
CheckBoxCell
。选中/取消选中复选框后,更改事件将触发两次。我不明白为什么。 任何帮助都将不胜感激

private void createTable(){
//使用密钥提供程序创建CellTable。
最终CellTable=新CellTable(密钥提供者);
//添加复选框列
最终CheckboxCell cbCell=新的CheckboxCell();
列cbColumn=新列(cbCell){
@凌驾
公共布尔getValue(联系人对象){
System.out.println(“方法getValue()-”+object.id+“-”+object.checked);
返回对象。已选中;
}
};
cbColumn.setFieldUpdater(新的FieldUpdater(){
@凌驾
公共无效更新(int索引、联系人对象、布尔值){
System.out.println(“方法更新()-”+object.id+“-”+value);
}
});
表.addColumn(cbColumn);
//将数据推送到小部件中。
表.setRowData(联系人);
//将其添加到根面板。
RootPanel.get(“表1”).add(表);
}

您是否对此专栏使用FieldUpdater?为什么在getValue()中总是返回null?我把这段代码做得很小,用于测试,因此返回null。这不是生产代码。我试过这个,有没有FieldUpdater。同样的结果,事件激发了两次。将null替换为object.checked,查看是否得到两个事件,如“true,true”,或“true,false”(反之亦然)。我更改了上面的代码。我对代码中getValue方法的返回值不感兴趣。我在寻找为什么方法“getValue()”被调用了两次。我还是不明白。FieldUpdater的方法“update”只调用一次。这是当我设置第一个复选框checked method getValue()-1-true method getValue()-1-true method update()-1-true时的输出