GWT CellTable CheckboxCell Funktioniert nicht in IE8
Ich habe eine CellTable mit CheckboxCell.
Ich habe den folgenden Handler hinzugefügt:
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());
}
}
};
woherobject.toggleSelection()
ist ein Verfahren, das ein Boolesches Feld umkehrt, d. h. wahr zu falsch und falsch zu wahr.
Ich verwende diesen Code, um herauszufinden, ob ein Kontrollkästchen aktiviert ist oder keine Zeile identifiziert.
Dieses Ding funktioniert einwandfrei in allen gängigen Browsern außer IE 8.
In IE 8 erhalte ich die Meldung object.isSelected () true. Wenn ich jedoch in diesem Bereich auf die Schaltfläche zum Löschen der Zeile klicke, wird isSelected () false für dieselbe Zeile angezeigt.
Kann mir bitte eine Stelle helfen, bei der ich versuchen soll, das Problem zu finden? Warum verhält sich IE anders?
Kann mir ein Java / GWT-Experte helfen?
Vielen Dank.