datables serverseitige Verarbeitung mit unbekannter Anzahl von Zeilen

8

Hat datatables Unterstützung für das serverseitige Abrufen von Daten, wobei < strong> rocordsTotal count ist nicht im Voraus bekannt ?

Wir haben Daten, für die die Abfrage, um die Gesamtzählung zu erhalten, fast so teuer ist wie nur die Abfrage aller Datensätze. Es wäre notwendig, wenn es eine Möglichkeit gäbe, um Databases wissen zu lassen, dass die Zählung recordsTotal nicht bekannt ist. Diese Funktionalität ist nicht dokumentiert. Wird es unterstützt?

Update 1: Ich denke, ich habe mein Problem nicht vollständig erklärt und versucht, eine abstrakte Version zu fragen. Ich benutze datatables.net/extensions/scroller plugin und es funktioniert mit ajax -Option. Wenn ich eine große Zahl für recordsTotal verwende, kann der Benutzer zu der Schaltfläche blättern und ich habe keine Daten, die dort angezeigt werden. Dasselbe gilt für die Paginierung. Der Benutzer kann auf eine Seitenzahl klicken, die möglicherweise nicht existiert.

    
Amin Roosta 08.11.2015, 18:00
quelle

1 Antwort

3

Ich nehme an, dass Sie mit "TotalRecords" das Feld "recordsTotal" in dem Objekt meinen, das der Server zu den Databases zurückgibt. Sie können einfach die nächsten N Seiten zählen, die Ihren Suchkriterien entsprechen, diesen Wert den "recordsFiltered" und "recordsTotal" zuweisen und die Gesamtzahl der Datensätze nicht über die Option "dom" rendern: Ссылка Beachten Sie die i-Komponente . Es ist keine integrierte Funktionalität, aber es ist eine mögliche Lösung, die Tabellenanzahl nicht im Voraus zu kennen.

Dadurch wird Datatables mitgeteilt, dass Sie über das Feld "recordsFiltered" mindestens N weitere Seiten durchsuchen müssen, damit die Paginierung korrekt funktioniert. Auf diese Weise muss Datatables nicht unbedingt genau wissen, wie viele Datensätze Sie insgesamt haben, um zu funktionieren.

Sie können auch die footerCallback-Option verwenden, um Ihre Datenzusammenfassung unter der Tabelle anzupassen. Schaue hier: Ссылка

Da Sie in einem Kommentar erwähnt haben, dass Sie postgresql verwenden, weiß ich nicht, ob dies für Sie relevant ist oder nicht (ich habe nie postgresql verwendet) Ссылка

    
Jakotheshadows 10.11.2015, 20:07
quelle

Tags und Links