GWT CellTable CheckboxCell Nie działa w IE8
Mam w niej CellTable z CheckboxCell.
Dodałem do niego następujący program obsługi:
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());
}
}
};
gdzieobject.toggleSelection()
jest metodą, która odwraca pole logiczne, tj. true na false i false na true.
Używam tego kodu do znalezienia, jeśli zaznaczono jakiekolwiek pole wyboru lub nie do identyfikacji żadnego wiersza.
To działa doskonale we wszystkich głównych przeglądarkach Z wyjątkiem IE 8.
W IE 8 otrzymuję true object.isSelected (), ale gdy klikam przycisk na tym panelu, aby usunąć wiersz, pokazuje on isSelected () false dla tego samego wiersza.
Czy jakikolwiek organizm może mi pomóc w znalezieniu problemu? Dlaczego IE zachowuje się inaczej?
Czy każdy ekspert Java / GWT może mi pomóc ...
Dzięki.