2017-06-19 2 views
1

ich ziemlich neu sind primefaces zu verwenden, und einen wenig Zweifel (bereits gebeten, es auf dem primefaces Forum, aber keine Antwort bisher)filter für eine Datatable in Primefaces 5.3 immer null

Ist es möglich, das zu bekommen Filter Wert auf einem xls dataExporter, konkreter auf eine Postprozessor-ähnliche Methode?

Ich kann den gefilterten Wert abrufen, indem ich den filteredValue für die DataTable deklariere. Die Variable filterValue funktioniert jedoch nicht wie erwartet.

Ich habe beide wie folgt auf meine Datatable erklärte:

filteredValue="#{parqueController.parqueListFiltered}" filterValue="#{parqueController.parqueListFilter}"

Wenn ich die Werte filtern, die Setter auf der Bean-Klasse Feuer nur für den gefilterten Wert, so dass der Filterwert immer null.

Ich landete dieses Thema auf PrimeFaces über diese zu finden:

https://code.google.com/archive/p/primefaces/issues/5361

Das Problem wurde mit 3,5 auf Version berichtet und, wie es aussieht, war es für die späteren Versionen korrigiert/verändert .. Ich verwende Version 5.3

Denken Sie, das könnte ein Fehler sein? eine Regression? oder verpasse ich hier nur einen Punkt und mache etwas falsch?

enter image description here

Mit freundlichen Grüßen und vielen Dank!

Miguel Palmeiro

Antwort

1

Am Ende dieser ungeschickt seltsam .. Download Primefaces Quellen zu finden .. debuging .. kam zu dem Schluss, dass die filter auf die Spalte deklariert wird (wenn ich ein bisschen abgelenkt war nicht wäre es schneller haben bemerkt. ^^.)

<p:column style="width: 20%" filterBy="#{parque.id}" sortBy="#{parque.id}" filterValue="#{parqueController.parqueListFilter}" filterMatchMode="contains"> 

dass, nachdem der Wert als einzelne Zeichenfolge für jede Spalte, leer für keinen Wert und den Wert für Wert .. ^^ zurückgegeben wird. Auf dieser Stufe behandle es nach Bedarf .. Ich beendete die Erstellung einer Liste mit allen Filterwerten .. auf dem Excel-Postprozessor, immer die letzten 4 Werte aus der Liste und iterieren auf diese 4 Werte, in dem Wissen, dass meine Spalten sind behoben ..

Verwandte Themen