Ich benutze select2
mit benutzerdefinierten Datenadapter. Alle Daten, die an select2
übergeben werden, werden lokal in der Webseite generiert (also keine Notwendigkeit, ajax zu verwenden). Als query
Methode kann eine Menge von Ergebnissen (ca. 5k) erstellen, die Auswahlbox ist ziemlich langsam.Wie unendlich scrollen in select2 4.0 ohne Ajax
Als Abhilfe wollte ich unendlich scroll verwenden. Documentation für benutzerdefinierte Datenadapter sagt, dass query
Methode page
Parameter zusammen mit term
erhalten soll:
@param params.page Die spezifische Seite, die geladen werden soll. Dies ist normalerweise bei der Arbeit mit Remote-Datensätzen, die auf Seitenumbruch verlassen, um festzustellen, welche Objekte angezeigt werden sollen.
Aber es ist nicht: nur term
ist vorhanden. Ich habe versucht, more: true
oder more: 1000
zurückgeben, aber das hat nicht geholfen. Ich denke, das liegt daran, dass standardmäßig infinite scroll is enabled iff ajax is enabled.
Ich rate, dass die Aktivierung der unendlichen Scroll wird mit amd.require
, aber ich bin mir nicht sicher, was genau zu tun. Ich habe diesen Code versucht:
Dies ist Kaffee Skript, aber ich hoffe, dass es für alle lesbar ist. input
ist DOM
Element Auswahlbox enthält - ich früher input.select2(//options)
tat
Meine Frage ist im Grunde, wie aktiviere ich unendlich Scroll ohne ajax
?
Ich wäre sehr an einer Antwort darauf interessiert. Hast du etwas herausgefunden? –
@happytimeharry Ja, tat ich. Ich habe meine Lösung in der Antwort beschrieben. Ich hoffe, es hilft! –