Java GWT CellTable CheckboxCell不在IE8中工作
我有一张有CheckboxCell的手机桌 我已向其添加了以下处理程序: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
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());
}
}
);
嘿,谢谢你的回答。。。但是我已经完成了这个项目。不过,因为你是唯一一个回答的人,所以我接受了。