2016-12-01 3 views
0

並べ替えには数値が必要ですが、テキストが表示されています。剣道グリッドで別の注文を並べ替える

剣道UIグリッドのソート可能な列を、カスタマイズ可能な順序で並べ替えることは可能ですか?私の場合は数値フィールドですか?

答えて

1

あなたは列のsortable.compare機能を使用することができるはずです:http://docs.telerik.com/kendo-ui/api/javascript/ui/grid#configuration-columns.sortable.compare

<div id="grid"></div> 
<script> 
var numbers = { 
    "one" : "a", 
    "two" : "b", 
    "three": "c" 
}; 

var dataSource = new kendo.data.DataSource({ 
    data: [ 
     { id: 1, item: "two" }, 
     { id: 2, item: "one" }, 
     { id: 3, item: "three" } 
    ] 
}); 

$("#grid").kendoGrid({ 
    dataSource: dataSource, 
    sortable: true, 
    columns: [{ 
     field: "item", 
     sortable: { 
      compare: function(a, b) { 
       if (numbers[a.item] > numbers[b.item]) { 
        return 1; 
       } else if (numbers[a.item] < numbers[b.item]) { 
        return -1; 
       } else { 
        // the characters are equal. 
        return 0; 
       } 
      } 
     } 
    }] 
}); 

+0

完璧ありがとう – Coppermill

関連する問題