2012-04-13 5 views
1

SmartGWT hat diese Eigenschaft für ein TreeGrid Objekt zu erhalten:SmartGWT: Checkbox Tree - die richtige Art und Weise ausgewählte Checkbox Wert

employeeTreeGrid.setSelectionAppearance(SelectionAppearance.CHECKBOX); 

Diese standardmäßig 'wird vorangestellt' alle Knoten (einschließlich root) mit Kontrollkästchen. (Just mich klar zu machen.)

Auch ich bin mir bewusst, dieser ähnliche Frage gelöst: GWT tree with checkbox:How to get all checked tree items?

Allerdings habe ich diese Art der Lösung nicht suchen .. Was ich suche ist ein effizienterer Weg, wo ich nicht 1000 Elemente durchlaufen muss.

Gibt es eine Möglichkeit, dies zu tun, wenn möglich, mit dem Widget, das ich jetzt verwende? Wenn nicht, gibt es einen anderen Weg, ein anderes Widget zu verwenden?

Vielen Dank!

Antwort

3

Ich denke, wenn Sie SelectionAppearance.CHECKBOX verwenden, sagen Sie dem Raster, dass die ausgewählten Datensätze durch das Kontrollkästchen Feld Wert markiert sind. Jedes Mal, wenn Sie einen markieren, wählen Sie einen Datensatz aus. Sie können den Satz ausgewählter Datensätze entweder mit getSelection() Methode oder getSelectedRecords(boolean) wegen der Abwertung der vorherigen erhalten. Sie können den Code von this example of the smartgwt showcase betrachten.

Verwandte Themen