2016-12-03 1 views
0

Ich habe eine Menge Zeit, ExtJS 6.2 mit unendlichem Scrollen zu arbeiten. Ich habe viele Male ihre Dokumente und Beispiele durchgesehen und kann es nicht zur Arbeit bringen. Ich frage mich, ob ich nur missverstanden habe, wie der BufferedStore funktioniert und wie sich dieser vom BufferRenderer-Plugin unterscheidet.Was ist der Unterschied zwischen dem BufferedStore und dem BufferedRenderer Plugin in Ext JS 6.2

Kann jemand bitte die Unterschiede zwischen den beiden erklären und welche wäre ich unendlich Scrollen benutzen Sie mit einem OData-REST-API ihre Ext.grid.Panel-Klasse zu arbeiten.

Antwort

0

BufferedStore steuert die Art und Weise, wie der Datenspeicher Daten lädt. Anstatt den gesamten Datensatz zu erfassen, lädt er Daten in "Seiten" wie erforderlich, z. wenn die Daten angefordert werden. Der BufferedRenderer arbeitet auf der Seite der Rasteransicht. Er rendert im Wesentlichen eine Teilmenge der Rasterzeilen - anstatt alles, was in dem mit dem Raster verbundenen Speicher vorliegt, zu rendern.

In den alten Tagen von ExtJS :) - Grids würde alles aus dem Laden laden, so dass möglicherweise Tausende von Zeilen haben. Diese würden natürlich nicht sichtbar sein, man würde sie nur sehen, wenn man scrollt, aber sie waren im Dom, daher würde es Zeit brauchen. Wenn Sie viele Daten im Grid haben, verwenden Sie normalerweise beide, aber ich hatte Situationen, in denen ich alles im Laden haben möchte, aber nicht im Grid - zB wenn ich Daten in der Datenbank sortieren oder manipulieren muss Vor dem Rendern speichern.

Verwandte Themen