2011-08-22 99 views
4

我有一個statefull網格的問題。我不想保存排序狀態,但我想保存所有其他選項(列位置,列寬,分組等)extjs有狀態網格刪除排序

現在我已經嘗試過使用stateEvents選項,但它保存了整個網格狀態甚至發生火災時。

有沒有任何選項可以從排除狀態中排除狀態?網格配置的

部分:

this.gridPanel = new Ext.grid.GridPanel({ 
       id:'grid'+this.id, 
       region:region, 
       layout:'fit', 
       stateful:true, 
       stateEvents: ['columnmove', 'columnresize', 'groupchange', 'bodyresize'], 
       loadMask:true, 
       split:true, 
       store: this.stores['root'+this.id], 
       cm: this.getRootColumnModel(), 
       sm: this.getRootSelectionModel(), 

回答

3

你可以簡單地覆蓋網格的applyState方法(和它刪除sort狀態):

this.gridPanel = new Ext.grid.GridPanel({ 
    // ..., 
    // ..., 
    applyState: function(state) { 
     if (state) { 
      var newState = Ext.apply({}, state); 
      delete newState['sort']; 
      Ext.apply(this, newState); 
     } 
    }, 
    // ... 
});