2015-07-01 94 views
0

我正在使用GridX來顯示數據,但我經常更改GridX正在使用的數據存儲。我通過使用grid.setStore()並通過Dojo JsonStore(當然這是異步數據)來完成此操作。每次更改數據存儲時,我都不會重新創建網格,只需撥打setStore(),然後再撥refresh()即可。GridX在不發出新請求的情況下清除排序

網格還具有激活的NestedSort模塊。我的問題是這樣的:

如果用戶各種各樣的商店,然後選擇一組不同的數據看,代碼調用:

grid.sort.clear(); 
grid.setStore(/* new store*/); 
grid.refresh(); 

沒有.clear()被調用,網格將嘗試對新店的數據進行排序(通常無效,並拋出500)。

隨着.clear(),商店將調用服務器排序第一個數據存儲,然後調用一個新的批次的下一個數據存儲。

理想情況下,我想告訴網格在我抓取下一組數據之前清除任何排序偏好,以便它不嘗試對它進行排序。我不希望它進行額外的調用,在替換之前立即對第一個數據進行排序。

回答

0

我終於搞定了。要清除網格中的排序信息,您必須修改網格模型。在網格模型中的排序可以使用這個來完成:

grid.model.sort(); 
相關問題