in meiner Seite, ich habe:Primefaces Paginate Faul Table ohne Zählung Reihe
<p:dataTable id="myTable" lazy="true" widgetVar="myTable" value=".." paginator="true" paginatorPosition="bottom" rows="10" ...>
<p:ajax event="page" oncomplete="myTable" />
...
</p:dataTable>
in meiner Bohne:
...
private LazyDataModel list;
...
public void search() {
list = new LazyDataModel<SomeDTO>() {
private static final long serialVersionUID = 1L;
List<SomeDTO> result = null;
@Override
public List<SomeDTO> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String, Object> filters) {
List<SomeDTO> result = service.search(searchedName, first, pageSize);
// SOME CODE HERE FOR PAGINATION ?? BUT WHAT
return result;
}
};
// HOW TO DELETE THIS EXTRA REQUEST
list.setRowCount(service.search(searchedName));
}
meine Frage ist, wie aus dem Ergebnis setRowCount (Größe + 1). Ich möchte nicht die Zählung von DB erhalten, weil ich sicher bin, dass wir den rowCount berechnen können, ohne DB anzurufen.
Dies aktualisiert die Datentabelle. zweimal. Die Abfragen werden zweimal ausgeführt, um ... Nicht etwas, was Sie wollen, denke ich. – Kukeltje
nein Herr ho wissen alles, lesen Sie das Problem und die Lösung vor der Beurteilung Personen.Apparately Sie wissen nicht, Primzahlen Datatable faulen Lidoading und wie es funktioniert !! –
Als erstes beurteile ich keine Personen, ich beurteile die Antworten. Obwohl es technisch funktionieren könnte, ist es keine effiziente Lösung und wird nicht benötigt. Bemerkenswert, dass Sie über das Lesen von Antworten sagen. ** Ich bin derjenige, der den 'akzeptierten' PrimeFaces-Patch erstellt hat, auf den ich in meiner Antwort hingewiesen habe. ** Ich habe mehrere weitere Verbesserungen für die Datentabelle PrimeFaces in den Foren und älteren issuelists vorgeschlagen, einschließlich eines über darin eingebetteten Datatables eine Wiederholung. Ich habe die Arbeiten lange in meiner Umgebung, so ** ** ** faule Laden **. Also bitte die Unterlagen vor der Beurteilung der Personen ** ** – Kukeltje