Wie man gefilterte Wert auf Primefaces faul datatable?
Benutze ich lazy="true"
auf primefaces datatable, da meine Daten zu groß ist. Aber dieses mal habe ich nicht bekommen, die gefilterte Liste. Ich denke, das problem ist, dataTable Wert ist org.primefaces.model.LazyDataModel
und filteredValue ist java.util.List
. So, wie bekomme ich die filteredValue auf meine datatable ? Jede Anregung?
Meine datatable Erklärung :
<p:dataTable id="tblIzin"
var="izin"
value="#{izinBean.lazyModelIzin}"
lazy="true"
paginator="true"
rows="10"
paginatorTemplate="{FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
scrollable="true"
scrollWidth="79%"
scrollHeight="37%"
editable="true"
editMode="cell"
filteredValue="#{izinBean.filteredList}"
emptyMessage="Kayıt bulunamadı." >
Vielen Dank im Voraus.
- Warum brauchen Sie die filteredValue? Wenn Sie lazyLoading Sie die Filterung in der load-Methode und dort haben Sie die gefilterte Liste...
- Ich verwende filteredValue zu Statistik/Diagramm etc. und ja, ich sehe die load-Methode, aber ich habe nicht die filteredValue. Das ist die Frage. Wie kann ich es bekommen ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Sie überschreiben müssen, primefaces faul datatable
Wenn Sie nicht faul filtern, dann haben Sie zum filtern der Werte, die sich nach den gegebenen filtern.
Also deine Werte sind gespeichert in der izinBean. Sie können Sie mit Ihren Getter-Methode
izinBean.getFilteredList()
Normalerweise führen Sie eine Service-Methode, die Filter die Werte im backend nach den gegebenen filtern und dann wieder die filteredValues.
Können Sie die Tabelle in Ihrem bean, wie hier:
dann greifen die Filter anzeigen