我花了很长时间让ExtJS 6.2使用无限滚动。我已经看过他们的文档和例子很多次了,但我无法让它起作用。我想知道我是否误解了BufferedStore是如何工作的,它与BufferRenderer插件有什么不同。
请有人解释一下这两者之间的区别,以及我将使用哪一个来使用oData Rest类使用无限滚动来使用它们。
发布于 2016-12-10 12:47:49
BufferedStore控制数据存储加载数据的方式。它不是抓取整个数据集,而是按要求将数据加载到“页面”中。当数据被请求时。BufferedRenderer在网格视图端工作,它基本上呈现网格行的子集,而不是呈现连接到网格的存储区中的所有内容。
在过去的ExtJS :)中,网格将从存储中加载所有内容,因此可能会有数千行。当然,它们是不可见的,只有在滚动时才能看到,但是它们在区域内,因此需要时间。
如果网格中有大量的数据,通常使用这两种方法,但是我遇到过这样的情况:我想要存储中的所有东西,而不是网格中的所有东西--例如,如果在呈现之前我需要对存储中的数据进行排序或操作。
发布于 2016-12-04 05:03:04
您只需要使用BufferedStore。BufferedRenderer被自动实例化并应用于所有网格。
https://stackoverflow.com/questions/40953414
复制相似问题