2013-12-08 12 views
6

Wenn numerische Daten in einer <p:dataTable> (oder <h:dataTable>) aufgeführt sind, gibt es eine Möglichkeit, die Gesamtsumme in der Zusammenfassungszeile in der Fußzeile der Tabelle zu erhalten, ohne sie in der Tabelle zu berechnen Backing Bean und Bereitstellung als wieder eine andere Bean-Eigenschaft?Automatische Berechnung der Gesamtsumme einer Spalte mit numerischen Daten in der Fußnote der Datatabelle

+0

Sie Javascript versuchen tat? – 757071

+0

Wie kann ich Javascript benutzen? –

Antwort

13

Wenn Ihre Umgebung die neue EL 3.0 von Java EE 7 unterstützt (z. B. WildFly 8), können Sie die neue Unterstützung für Java 8-like Stream and Lambda operations in EL verwenden (ja, das funktioniert sogar bei Verwendung von Java 7).

In Ihrem speziellen Fall, können Sie die EL 3,0 Äquivalent von Java 8 des IntStream#sum() (oder DoubleStream#sum(), je nach Objekttyp) verwenden:

+1

Funktioniert gut, aber nicht, wenn Sie die Datentabelle filtern. Wie können Sie das schaffen? –

Verwandte Themen