2011-08-22 3 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 메소드를 오버라이드 (override) (그 안에 sort 상태를 삭제) 할 수 있습니다

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