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

Antwort

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, dass nach jedem Tastendruck gefiltert wird. Um das Filtern erst beim Verlassen des Eingabefeldes (also beim `blur`-Event) auszulösen, kannst du das Attribut `filterEvent="blur"` an deiner `<p:dataTable>` setzen. **Beispiel:** ```xml <p:dataTable value="#{bean.items}" var="item" filterEvent="blur"> <p:column headerText="Name" filterBy="#{item.name}" /> <p:column headerText="Kategorie" filterBy="#{item.category}" /> </p:dataTable> ``` Mit dieser Einstellung wird die Filterung erst ausgelöst, wenn das Filterfeld den Fokus verliert (also beim Verlassen des Feldes). **Weitere Hinweise:** - Du kannst auch andere Events wie `"enter"` verwenden, wenn du möchtest, dass die Filterung erst beim Drücken der Enter-Taste erfolgt: `filterEvent="enter"`. - Die Dokumentation zu PrimeFaces DataTable findest du hier: [PrimeFaces DataTable Documentation](https://primefaces.org/showcase/ui/data/datatable/filter.xhtml) Damit kannst du das Filterverhalten an deine Anforderungen anpassen.

Neue Frage stellen

Verwandte Fragen

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 lautet in VB.NET 2003 der Filter-Eintrag für 'Ordner' im OpenFileDialog?

In VB.NET 2003 (also .NET Framework 1.1) unterstützt der `OpenFileDialog` keine Auswahl von Ordnern, sondern ausschließlich von Dateien. Der `Filter`-Eigenschaft des `OpenFileDialog` dient... [mehr]