GWT CellTable CheckboxCell在IE8中不起作用

我有一个带CheckboxCell的CellTable。

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

private static Column m_checkColumn = new Column(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()); } } }; 

其中object.toggleSelection()是一个反转布尔字段的方法,即true为false,false为true。

如果选中任何复选框,我使用此代码查找或不识别任何行。

除了IE 8之外,所有主流浏览器都能正常运行。

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

任何人都可以帮助我,我应该在哪里找到问题? 为什么IE表现不同?

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

谢谢。

为什么不为您的专栏分配FieldUpdater? 它简单得多。 例如:

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