GWT DataGrid-Zeile Auswahl
Habe ich ein GWT DataGrid mit einer multi-selection-Modell und check-Boxen und Auswahl anzeigen/aktivieren/deaktivieren Zeilen. Das ist alles schön und gut.
Aber, ich will auch einen zweiten, unabhängigen Auswahl-Modell. Wenn ein Benutzer einen Doppelklick auf eine Zeile, möchte ich behandeln, das Ereignis, und für den event-handler zu wissen, welche Zeile wurde doppelt angeklickt. Der Doppelklick sollte sich nicht auf die check-box Auswahl.
Habe ich versucht, dieses:
final SelectionModel<MyRecord> selectionModel = new MultiSelectionModel...
//Yes I need a MultiSelectionModel
dataGrid.addDomHandler(new DoubleClickHandler() {
public void onDoubleClick(DoubleClickEvent event) {
selectionModel.get??? //no suitable getter for double-clicked
}
}, DoubleClickEvent.getType());
Sondern lief in eine Sackgasse, wenn ich gefunden, nun Weg ist, um die doppelt-angeklickte Zeile in die Ereignisprozedur. Eine Möglichkeit wäre, registrieren Sie einen Multi - und Single - selection-Modell, aber Zweifel DataGrid unterstützen.
Weder kann ich herausfinden, wie man die angeklickte Zeile aus der DoubleClickEvent Objekt.
Implementierte ich eine Knopfzelle mit einem FieldUpdater. Das funktioniert auch, aber es ist nicht ideal.
Irgendwelche Vorschläge?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich das richtig verstehe, Sie wollen, um den index der Zeile.
Könnte man es so machen: (auf diese Weise erhalten Sie die "Echte" - index)
UPDATE:
Um nur die aktuelle Zeile, die Sie tun konnte:
Ich bin 3 Jahre zu spät zur party, aber ich denke, die richtige Lösung wäre: