Java GWT CellTable CheckboxCell不在IE8中工作

Java GWT CellTable CheckboxCell不在IE8中工作,java,internet-explorer,gwt,internet-explorer-8,celltable,Java,Internet Explorer,Gwt,Internet Explorer 8,Celltable,我有一张有CheckboxCell的手机桌 我已向其添加了以下处理程序: private static Column<AIDataRecord, Boolean> m_checkColumn = new Column<AIDataRecord, Boolean>(new CheckboxCell(true, false)) { @Override public Boolean getValue(AIDataRecord

我有一张有CheckboxCell的手机桌

我已向其添加了以下处理程序:

private static Column<AIDataRecord, Boolean> m_checkColumn = 
    new Column<AIDataRecord, Boolean>(new CheckboxCell(true, false)) 
    {
        @Override
        public Boolean getValue(AIDataRecord object) 
        {
            // Get the value from the selection model.
            return object.isSelected();
        }   
        @Override
        public void onBrowserEvent(Context context, Element elem, AIDataRecord object, NativeEvent event) 
        {
            System.out.println("Browser Event Called");
            super.onBrowserEvent(context, elem, object, event); 
            String eventType = event.getType();
            if ("change".equals(eventType)) 
            {
                System.out.println("Value changed");
                object.toggleSelection();
                System.out.println("Nw : "+object.isSelected());
            }
        }
    };
私有静态列m\u checkColumn=
新列(新复选框单元格(真、假))
{
@凌驾
公共布尔getValue(AIDataRecord对象)
{
//从选择模型中获取值。
返回object.isSelected();
}   
@凌驾
public void onBrowserEvent(上下文上下文、元素元素、AIDataRecord对象、NativeEvent事件)
{
System.out.println(“调用浏览器事件”);
onBrowserEvent(上下文、元素、对象、事件);
字符串eventType=event.getType();
如果(“更改”。等于(事件类型))
{
系统输出打印项次(“值更改”);
toggleSelection();
System.out.println(“Nw:+object.isSelected());
}
}
};
其中
object.toggleSelection()
是一种将布尔字段反转的方法,即将true反转为false,将false反转为true

我使用此代码查找是否选中了任何复选框来标识任何行

除了IE 8之外,这个东西在所有主流浏览器中都工作得非常好

在IE 8中,我得到object.isSelected()true,但当我单击该面板上的按钮删除行时,同一行显示isSelected()false

有人能帮我找到问题的地方吗?为什么IE表现不同

任何Java/GWT专家都可以帮助我吗


谢谢。

为什么不为专栏指定一个FieldUpdater?这要简单得多。例如:

m_checkColumn.setFieldUpdater(

    new FieldUpdater<AIDataRecord, Boolean>() {
         @Override
         public void update(int index, AIDataRecord object, Boolean value) {
            object.toggleSelection();
            Window.alert("Nw : " + object.isSelected());
         }
    }

);
m_checkColumn.setFieldUpdater(
新的FieldUpdater(){
@凌驾
公共无效更新(int索引、AIDataRecord对象、布尔值){
toggleSelection();
Window.alert(“Nw:+object.isSelected());
}
}
);

嘿,谢谢你的回答。。。但是我已经完成了这个项目。不过,因为你是唯一一个回答的人,所以我接受了。