2012-01-25 2 views
2

EXT 버전 3.3.0때때로 그리드 패널에서 정렬이 작동하지 않지만 대부분의 경우 수행됩니다.

정렬 가능한 열이있는 표 패널이 있습니다. 그것은 사용자의 90 %와 함께 작동합니다. 그러나 일부 사용자의 경우 첫 번째 열 (정수)은 정렬 할 수없는 것으로 렌더링됩니다. 열 위에 팝업 메뉴를 클릭하더라도 "오름차순 정렬"및 "내림차순 정렬"은 회색으로 표시됩니다. 이 오류를 복제 할 수 없지만 다른 사용자 워크 스테이션에서 본 적이 있습니다.

  1. ColoumnModel는 RowNumberer
  2. 모든 열을 정렬 할 수 있습니다 사용 : 여기에 자세한 내용입니다.
  3. 격자 패널은 viewConfig w/"forceFit"을 false로 설정하고 "autoFill"을 true로 설정합니다.

나는 w I/O 단지에 붙여 넣 것입니다.

감사를이 네트워크에서 소스 코드가 없습니다!

+0

나는 일종의 실례가없는 답을 얻지 못할 것이라고 생각합니다. Firebug에서 소스를 복사하여 코드를 얻을 수 있습니다 - 압축되지 않은 경우. – dbrin

+0

소스가 없어도 "일부 사용자"의 의미에 대해 우려하고 있습니다. 그들은 항상 같은 사용자입니까? 문제가 특정 브라우저/운영 체제에서 발생합니까? 공통적 인 특성이 무엇인지 알면 가능한 솔루션을 좁히는 데 도움이됩니다. – Eric

+0

Firefox 3.6에서 문제가 발생합니다. 실행되는 네트워크에 대한 액세스 권한이 없습니다. O/W 코드에 붙여 넣습니다. – dreadjavapirate

답변

1

저는 비슷한 문제가있었습니다. 그 이유는 ExtJs 그리드가 쿠키에서 상태를 잘못 복원했기 때문입니다. 일부 디버깅 후 다음 패치를 추가했습니다 :

Ext.override(Ext.grid.GridPanel, { 
applyState: function (state) { 
    var cm = this.colModel, 
     cs = state.columns, 
     store = this.store, 
     s, 
     c, 
     colIndex; 

    if (cs) { 
     for (var i = 0, len = cs.length; i < len; i++) { 
      s = cs[i]; 
      c = cm.getColumnById(s.id); 
      if (c) { 
       colIndex = cm.getIndexById(s.id); 
       cm.setState(colIndex, { 
        hidden: s.hidden, 
        width: s.width, 
        sortable: s.sortable, 
        fixed: cm.columns[colIndex].fixed 
       }); 
       if (colIndex != i) { 
        cm.moveColumn(colIndex, i); 
       } 
      } 
     } 
    } 
    if (store) { 
     s = (state.sort instanceof Array) ? state.sort[0] : state.sort; 
     if (s) { 
      store[store.remoteSort && store.groupBy ? 'setDefaultSort' : 'sort'](s.field, s.direction); 
     } 
     s = state.group; 
     if (store.groupBy) { 
      if (s) { 
       store.groupBy(s); 
      } 
      else { 
       store.clearGrouping(); 
      } 
     } 

    } 
    var o = Ext.apply({}, state); 
    delete o.columns; 
    delete o.sort; 
    Ext.grid.GridPanel.superclass.applyState.call(this, o); 
} 

});

쿠키에서 고정 속성을 복원하는 것 외에도 유일한 추가 작업입니다.

관련 문제