2015-02-24 87 views
1

在我的應用程序中,我有一個啓用了分組的​​網格。網格出現時,組按升序(默認)順序排序。我不希望我的網格組進行排序。Extjs 5 grid group Sorting

該組的排列方式應使數據來自數據庫。數據以正確的順序來自數據庫。但是,排序正在商店層面發生。

在網格我用這個,

features: [{ 
      ftype: 'grouping', 
      groupHeaderTpl: '{name}', 
      enableNoGroups:true, 
      depthToIndent: 20 
     }] 

在商店我用這個,

groupField: 'groupName' 

我甚至在我的商店使用這些配置嘗試,

remoteGroup:true, 
remoteSort: false 

任何幫助嗎?

回答

1

我創建了這個fiddle來測試你的問題,我注意到它是按默認分組字段排序的。

我整個groupDir配置選項來到店裏,分組永遠排序要麼ASCDESC,默認爲ASC,你可以考慮創建自己的grouper功能將覆蓋sorterFn

分組和排序將顯着重新排列元素的順序,您可能需要複製服務器上前端的排序邏輯。打開remoteSort應該有助於排序其他列。

+0

謝謝你。我會檢查自定義石斑魚分類.. – Gugan 2015-02-24 10:30:51

+0

我面臨同樣的問題。這個解決方案是否幫助你?它沒有幫助我 – yanivsh 2015-03-31 10:13:40

2

您需要在store中添加remoteSort: true。例如:

Ext.define('store', { 
    extend: 'Ext.data.Store', 
    requires: 'model', 
    model: 'model', 
    groupField: 'groupField', 
    remoteSort: true 
});