So wählen Sie alle Zeilen in vaadin Tabelle?
HALLO,
Ich habe ein Kontrollkästchen und eine Tabelle und die Tabelle hat 10 Zeilen .Wenn der Benutzer wählt das Kontrollkästchen, dann werden alle 10 Zeilen in der vaadin-Tabelle auswählen müssen, aber ich weiß nicht wie diese Funktionalität zu erreichen.Kann mir jemand sagen, wie dies zu erreichen? Wenn möglich, geben Sie mir einige code-snippet.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Table.getValue()
nimmt entweder die ID eines Artikel oder eine Sammlung von mehreren Element-ID, undTable.getItemIds()
gibt die ID ' s aller Elemente in der Tabelle. Dies bedeutet, dass Sie können wählen Sie alle Elemente in der Tabelle einfach durch:Beachten Sie, dass dadurch performance-Probleme, wenn es gibt eine Menge von Elementen in der Tabelle container. Sollte die Arbeit in einem einfachen Fall wie der Eure, aber.
Stellen Sie sicher, dass der Tisch hat yourTable.setMultiSelect(true) und dann einfach Durchlaufen ID hat aus yourTable.getItemIds() und rufen Sie yourTable.wählen Sie(id) für alle id-s.
Dies ist eine Möglichkeit.
In Vaadin 7, wenn Sie den Tisch mit container-Datenquelle, die Sie dies tun können:
In Vaadin 6 funktioniert das für mich:
- Und natürlich in beiden Vaadin-Versionen vergessen Sie nicht, diese Zeilen:
Können Sie einfach tun Sie es durch die
Sollte es nicht dazu führen, dass performance Probleme, anstatt haben Sie wenige hundert Zeilen. In Fall müssen Sie - schlechte Architektur.
Sie können auch einfach die Liste Durchlaufen (Vaadin macht das gleiche)
Hier können Sie finden, wie reverse ausgewählte Liste mit einfachen iteration.
In zwei Worten: