2017-08-01 5 views
0

私はKenodGridを持っており、データの2つのフィールドの組み合わせであるフィールドを持っています。どのようにして1つのフィールドのデータに基づいて列を並べ替えることができますか。ここで私が持っているカラムは次のとおりです。剣道グリッドをどのように並べ替えるのですか?

{ 
      field: "Owner", 
      filterable: false, 
      sortable: true, 

      template: function(data) { 
       return data.OwnerFirstName + ' ' + data.OwnerLastName; 
      } 
     }, 

私はOwnerFirstNameまたはOwnerLastNameのいずれかの列をソートしたいが、グリッド内の両方を表示したいです。

+1

である私は(あなたがソートされるようにしたいどの1に基づく)OwnerFirstNameまたはOwnerLastNameにフィールドのプロパティを変更すると、トリックを行うだろうと思い –

答えて

1

あなたはそれらを離れて並べ替えることができるように2列にそれを行う必要があります。構成の列に定義されたフィールドに基づいて

  columns: [{ 
       field: "OwnerFirstName ", 
       title: "Owner first name", 
       filterable: false, 
       sortable: true 
      }, { 
       field: "OwnerLastName", 
       title: "Owner lastname", 
       filterable: false, 
       sortable: true 
      }] 
1

剣道グリッドソートテーブルを、テンプレートを使用して、それには影響しません。 したがって、カラムフィールドにOwnerFirstNameまたはOwnerLastNameを追加すると、テーブルが完全にソートされます。ここで

columns: [ 
     { field: "OwnerFirstName", 
     title:"owner", 
      filterable: false, 
      sortable: true, 
      template: function(data) { 
       return data.OwnerFirstName + ' ' + data.OwnerLastName; 
      } 
     }, 
    .... 
    ] 

が動作デモhttp://dojo.telerik.com/IPeVI

関連する問題