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()); } } );