GWT CellTable programmgesteuert auswählen CheckBoxCell
Habe ich eine cellTable mit einem CheckBoxCell Spalte. Was ich versuche zu tun ist, um eine Gruppe von Schaltflächen, die außerhalb der celltable, mit denen der Benutzer automatisch aktivieren/deaktivieren Sie einen anderen Satz von Elementen (beispielsweise alle aktivieren /alle deaktivieren, aber ich hätte gerne mehr komplexe Regeln).
Was ich nicht verstehe ist, wie man Zugriff auf das element (ich nehme an per row/col-Werte ???) und get/set Wert.
Kann mir jemand helfen, um herauszufinden, wie es zu lösen?
InformationsquelleAutor Noya | 2011-05-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, was Sie wollen, binden Sie die checkbox "Auswahl" und wählen Sie leicht eine Reihe von Elementen, die programmgesteuert (Feinheit: wählen Sie die Elemente, die in der checkbox überprüft wird, anstatt zu checken Boxen), verwenden Sie einen
MultiSelectionModel
.Finden Sie Beispielcode in http://gwt.google.com/samples/Showcase/Showcase.html#!CwCellTable, das ist:
Dann, um einen Gegenstand zu wählen (und das zugehörige Markierungsfeld automatisch geprüft), müssen Sie einfach tun:
und Sie können in ähnlicher Weise erhalten Sie die Menge aller ausgewählten Elemente mit
selectionModel.getSelectedSet()
.Der button-click-handler würde nur "select" die entsprechenden Elemente in der Auswahl-Modell (
clear()
+setSelected(item, true)
), und die Checkboxen Staat würde dann entsprechend aktualisiert werden (automatisch).Wie würde ich mich über die Auswahl aller Objekte über mehrere Seiten hinweg mit einer
AsyncDataProvider
?InformationsquelleAutor Thomas Broyer
Ich weiß nicht, wie Sie sich eingerichtet haben, Ihre cellTable, aber ich nehme an, Sie haben einen Datenprovider verknüpft. Entweder ein ListDataProvider oder AsyncDataProvider. Sie wollen die Daten ändern, den Anbieter zu ändern, den status Ihrer Zeilen.
Hier ist ein einfaches Beispiel für eine select/unselect all, vorausgesetzt, Sie haben eine uiBinder mit einer cellTable-und checkbox :
InformationsquelleAutor jonasr