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

Sitepen DGrid never queries for additional data on scroll

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

问题: 当用户滚动到网格底部时,网格永远不会请求商店的新数据。我已确定商店 returns 的总计正确

观察结果 网格查找预加载数据,显示数据上方有 2 个预加载 1,下方有 1 个。两者都是空的,顶部可见,底部不可见。我看到一些已解决的问题,因此我升级到 0.3.17,但同样的问题仍然存在。由于 API 更改,不希望移动到 0.4.X。

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

这非常令人沮丧。在我的自定义商店中,我需要从类似端点的休息中获取数据,这 returned 延迟。但是,我需要在 returning 之前处理数据 returned 数据。因此我使用了 Deferred 的 then(),它 return 是一个 Promise。应该不是问题...好吧,Promises 是 sealed/frozen,因此您不能将 "total" 添加到对象中...这意味着 total 设置为数据量return。

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