2017-05-10 25 views
0

背景: 我有一個使用DGrid OnDemandGrid版本0.3.7,如果我用了一個內存存儲與存儲在它的所有數據工作的應用程序。然而,新的要求來斷言後端存儲可能有400k +行。因此,我寫了一個基於JSonRestStore的定製dojo商店。SitePen接觸DGrid從來不詢問其他數據上滾動

問題: 當用戶滾動到網格的底部時,網格不會請求存儲的新數據。我已經確定的是,存儲區返回正確的總

觀測 網格查找預加載的數據,有2周預加載的div 1的上方和1示出的數據的下方。兩者都是空的,頂部是可見的,底部不是。我看到一些問題已經解決,因此我升級到了0.3.17,但同樣的問題依然存在。由於API的變化,不希望移動到0.4.X。

問題 什麼會導致滾動永遠不會觸發數據請求?網格能夠顯示數據的第一個請求,它從不需要更多。

回答

0

這非常令人沮喪。在我的自定義商店中,我被要求從端點等休息中獲取數據,這返回了一個Deferred。但是,我需要在返回數據之前處理返回的數據。因此,我使用了延期的then(),它返回一個Promise。不應該是一個問題...好吧它是承諾密封/凍結,因此您不能將「總計」添加到對象......這意味着總數設置爲返回的數據量。

修復程序 我創建了一個傳遞給QueryResults的延遲跟蹤。我將延遲總數推遲到延遲跟蹤。我的後處理然後解決了延遲的跟蹤。

+0

請問您可以添加一些代碼。理解會很有幫助。 –