java internet-explorer gwt internet-explorer-8 celltable

java - GWT CellTable CheckboxCell No funciona en IE8



internet-explorer internet-explorer-8 (1)

¿Por qué no asigna un FieldUpdater a su columna? Es mucho más simple. Por ejemplo:

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

Estoy teniendo una CellTable con CheckboxCell.

Le agregué el siguiente controlador:

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

donde object.toggleSelection() es un método que invierte un campo booleano, es decir, verdadero a falso y falso a verdadero.

Estoy usando este código para encontrar si hay alguna casilla de verificación seleccionada o no para identificar cualquier fila.

Esto funciona perfectamente en Todos los navegadores principales Excepto IE 8.

En IE 8 obtengo el object.isSelected () true pero aún cuando hago clic en el botón en ese panel para eliminar la fila, muestra isSelected () false para la misma fila.

¿Puede algún cuerpo ayudarme con dónde debería tratar de encontrar el problema? ¿Por qué IE se comporta de manera diferente?

¿Algún experto en Java / GWT puede ayudarme ...

Gracias.