Wie kann man in einer PrimeFaces DataTable filtern?

Antwort

In PrimeFaces kannst du in einer DataTable das Filtern sehr einfach aktivieren. Dazu nutzt du das Attribut `filterBy` in der Spalte (`<p:column>`), die gefiltert werden soll. Zusätzlich kannst du das globale Filtern mit `filter="true"` aktivieren. Hier ein einfaches Beispiel: ```xml <p:dataTable value="#{bean.liste}" var="item"> <p:column headerText="Name" filterBy="#{item.name}" filterMatchMode="contains"> <h:outputText value="#{item.name}" /> </p:column> <p:column headerText="Alter" filterBy="#{item.alter}"> <h:outputText value="#{item.alter}" /> </p:column> </p:dataTable> ``` **Wichtige Punkte:** - Das Attribut `filterBy` gibt an, nach welchem Wert gefiltert werden soll. - Mit `filterMatchMode` kannst du das Filterverhalten steuern (z.B. `"contains"`, `"startsWith"`, `"equals"`). - PrimeFaces generiert automatisch ein Eingabefeld im Tabellenkopf für jede Spalte mit Filter. **Weitere Infos und Beispiele findest du in der offiziellen PrimeFaces-Dokumentation:** [https://www.primefaces.org/showcase/ui/data/datatable/filter.xhtml](https://www.primefaces.org/showcase/ui/data/datatable/filter.xhtml)

KI fragen

Verwandte Fragen

Wie kann ich in PrimeFaces 10.0 das Filtern einer DataTable erst beim Verlassen des Filterfelds (onBlur) auslösen statt bei jedem Keyup?

In PrimeFaces 10.0 wird das Standardverhalten beim Filtern einer DataTable durch das Attribut `filterEvent` gesteuert. Standardmäßig ist dieses auf `"keyup"` gesetzt, was bedeutet... [mehr]

Was bedeutet der PrimeFaces-Fehler 'java.lang.IllegalStateException: UT000002: The response has already been started'?

Die Fehlermeldung `java.lang.IllegalStateException: UT000002: The response has already been started` tritt häufig in Java-Webanwendungen auf, die mit Frameworks wie PrimeFaces, JSF oder Servlets... [mehr]

Was bedeutet der PrimeFaces-Fehler java.lang.IllegalStateException: UT000002: The response has already been started?

Die Fehlermeldung `java.lang.IllegalStateException: UT000002: The response has already been started` tritt häufig in Java-Webanwendungen auf, die mit JSF (z.B. PrimeFaces) und einem Servlet-Conta... [mehr]

Wie behebe ich den Fehler java.lang.IllegalStateException: UT000002: The response has already been started in PrimeFaces?

Die Fehlermeldung `java.lang.IllegalStateException: UT000002: The response has already been started` tritt häufig in Java-Webanwendungen auf, die mit PrimeFaces, JSF und einem Servlet-Container w... [mehr]

Wie behebe ich das Problem mit ExternalContext responseReset() bei PrimeFaces unter JBoss?

Das Problem mit `ExternalContext#responseReset()` in Verbindung mit PrimeFaces und JBoss (WildFly) tritt häufig auf, wenn du versuchst, im Rahmen einer JSF-Anwendung (z.B. bei Datei-Downloads) di... [mehr]

Wie finde ich eine Zeile in einem DataSet/DataTable in C#, wenn die ID bekannt ist?

Um eine Zeile (Row) aus einer `DataTable` in C# anhand einer bekannten ID zu finden, kannst du die Methode `Select` oder die Methode `Rows.Find` verwenden. Hier sind beide Varianten: **Variante 1: Mi... [mehr]