背景 我有一个使用DGrid OnDemandGrid版本0.3.7的应用程序,如果我使用存储在其中的所有数据的内存存储,则可以正常工作。但是,新的要求是声称后端存储可能有400k +行。因此我编写了一个基于JSonRestStore的自定义dojo存储。
问题: 当用户滚动到网格的底部时,网格从不请求商店的新数据。我确保商店返回正确的总数
观察 网格查找预加载的数据,上面有2个预加载div 1,下面显示数据1。两者都是空的,顶部是可见的,底部是不可见的。我看到了一些与之相关的问题,因此我升级到0.3.17,但同样的问题仍然存在。由于API的变化,我宁愿不转向0.4.X.
问题 什么会导致滚动永远不会触发数据请求?网格能够显示第一个数据请求,它永远不会请求更多。
答案 0 :(得分:0)
这非常令人沮丧。在我的自定义商店中,我需要从其他类似端点获取数据,这返回了Deferred。但是,我需要在返回数据之前处理数据,然后返回数据。因此我使用了Deferred的then(),它返回一个Promise。不应该是一个问题......好吧,承诺被密封/冻结,因此你无法添加"总数"到对象...这意味着总数被设置为返回的数据量。
修复 我创建了一个传递给QueryResults的跟踪延迟。我将延迟的总延迟添加到此跟踪中。我的后期处理然后解决了延迟跟踪。