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.