2012-08-31 1 views
4

프로그래밍 방식으로 dojox.grid.datagrid을 작성했으며 컬럼에 사용자 정의 정렬이 필요합니다. 이 경우 나는 ItemFileWriteStore.comparatorMap['field'] = comparatorFunc을 사용해 보았습니다. 하지만 내 비교 함수는 호출되지 않습니다.Dojo Datagrid에서 프로그래밍 방식으로 사용자 정의 컬럼 정렬

내가 여기에없는 것에 대한 아이디어가 있습니까?

+1

누군가는이 문제에 대해 jsfiddle을 게시 할 수 있습니다. 나는 또한 동일한 문제에 직면하고있다. – Sandeep

+0

'comparatorFunc'는 어떻게 생겼습니까? – IProblemFactory

+0

문제는 저의 비교기 func 구조와 관련이 있습니다. 문제가 해결되었습니다. – Lokn

답변

0

데이터 격자에서 사용자 지정 정렬을 수행했습니다. 여기 (도장-1.4) 샘플 코드 :

function(response, ioArgs){                
        queryGrid.queryOptions={ignoreCase:true}; 
        queryGrid.setStore(new dojo.data.ItemFileReadStore(response[responseResult])); 
        setCustomSort(queryGrid.store); 


.. 

} 

function setCustomSort(store){ 
      if(!store.comparatorMap){ 
       store.comparatorMap = {}; 
      } 

      store.comparatorMap["unresolvedHrs"] = sortNum; 
      store.comparatorMap["tat"] = sortNum; 
     } 

function sortNum(a, b){ 
      var _a = convertTimeToNum(a); 
      var _b = convertTimeToNum(b); 
      var ret = 0; 
      if (_a > _b) { 
       ret = 1; 
      } 
      if (_a < _b) { 
       ret = -1; 
      } 
      return ret; 
     } 

여기 convertTimeToNum 분에 번호를 시간 형식으로 값을 변환하는 것입니다.

관련 문제