Sitepen DGrid从不查询滚动的其他数据

时间:2017-05-10 22:01:36

标签: javascript dojo dgrid

背景 我有一个使用DGrid OnDemandGrid版本0.3.7的应用程序,如果我使用存储在其中的所有数据的内存存储,则可以正常工作。但是,新的要求是声称后端存储可能有400k +行。因此我编写了一个基于JSonRestStore的自定义dojo存储。

问题: 当用户滚动到网格的底部时,网格从不请求商店的新数据。我确保商店返回正确的总数

观察 网格查找预加载的数据,上面有2个预加载div 1,下面显示数据1。两者都是空的,顶部是可见的,底部是不可见的。我看到了一些与之相关的问题,因此我升级到0.3.17,但同样的问题仍然存在。由于API的变化,我宁愿不转向0.4.X.

问题 什么会导致滚动永远不会触发数据请求?网格能够显示第一个数据请求,它永远不会请求更多。

1 个答案:

答案 0 :(得分:0)

这非常令人沮丧。在我的自定义商店中,我需要从其他类似端点获取数据,这返回了Deferred。但是,我需要在返回数据之前处理数据,然后返回数据。因此我使用了Deferred的then(),它返回一个Promise。不应该是一个问题......好吧,承诺被密封/冻结,因此你无法添加"总数"到对象...这意味着总数被设置为返回的数据量。

修复 我创建了一个传递给QueryResults的跟踪延迟。我将延迟的总延迟添加到此跟踪中。我的后期处理然后解决了延迟跟踪。