2017-09-13 4 views
0

키 - 값 쌍의 데이터가있는 열을 정렬하고 싶습니다. 현재 키 (Id)를 기반으로하는 맞춤 정렬 기능을 사용하여 정렬을 구현했습니다. 여기서 나는 ID가 아닌 값에 따라 정렬을 원한다. 내가 어떻게 이걸 얻을 수 있니? 아무도 그 문제를 해결할 수 있습니까?jqgrid를 사용하여 열 값으로 정렬

참조 용 코드를 찾으십시오.

jQuery("#list2").jqGrid({ 
    url: '/LocaleRate/LocaleRates',  
    mtype: 'GET', 
    datatype: "json", 
    colModel: [ 
     { name: 'ID', hidden: true }, 
     { 
      name: 'SourceLocaleId', index: 'SourceLocaleId', edittype: "select", formatter: 'select', 
      editoptions: { value: newLocalelist }, 
      sorttype: function (value, rowObject) { 
       return rowObject.SourceLocaleId; 
      }, 

     }, 
     { 
      name: 'LocaleId', index: 'LocaleId', edittype: "select", formatter: 'select', editoptions: { value: newLocalelist }, 
      sorttype: function (value, rowObject) { 
       return rowObject.LocaleId; 
      }, 
     }] )} 

답변

0

이 나는 ​​반환 각각의 값은 & 다음있는 jqGrid 정렬 수행합니다 Sorttype 사용자 정의 기능에 cellvalue 즉 아이디 보냈습니다.

참조하기위한 단계를 검색 할 다음과 같이

jQuery("#list2").jqGrid({ 

    url: '/LocaleRate/LocaleRates', 
    mtype: 'GET', 
    datatype: "json", 
    colModel: [ 
     { name: 'ID', hidden: true }, 
     { 
      name: 'SourceLocaleId', label: 'Source Locale', index: 'SourceLocaleId', edittype: "select", formatter: 'select', editoptions: { value: LoadData(LocaleURL) }, 
      editrules: { required: true }, 
      sorttype: function (value) { 
       return sortData(value, 'SourceLocaleId'); 
      }, 
     }, 
     { 
      name: 'LocaleId', label: 'Locale', index: 'LocaleId', width: 130, align: "left", editable: true, edittype: "select", formatter: 'select', editoptions: { value: LoadData(LocaleURL) }, editrules: { required: true }, 
      sorttype: function (value) { 
       return sortData(value, 'LocaleId'); 
      }, 
     }] 
    }) 

는 SortData 기능을 찾아주세요 :

function sortData(key, columnName) { 

    var textvalue, getData = LocaleData ; 

    for (var i = 0; i < getData.length; i++) { 
     if (getData[i].Value == key) { 
      textvalue = getData[i].Text; 
     } 
    } 
    return textvalue; 
} 

참고 : LocaleData 키 - 값 쌍의 데이터를 포함합니다. 여기서 나는 그 값과 열쇠를 매치시켰다.