2015-09-30 3 views
1

Адрес example kendo treeList. Как я могу сортировать данные в treeList, в зависимости от значений, основанных только на родительском элементе?kendo TreeList: сортировать столбцы только на основе родительского элемента?

В примере, если я сортирую данные по столбцам 'P names', дочерние элементы также сортируются. Как я могу сортировать только родительские элементы?

Заранее спасибо.

ответ

1

Вам просто нужно добавить пользовательский сопоставитель для столбца.

Посмотрите в kendo Docs

В вашем случае это будет выглядеть следующим образом:

$("#grid").kendoGrid({ 
    dataSource: dataSource, 
    sortable: true, 
    columns: [{ 
     field: "item", 
     sortable: { 
      compare: function(a, b) { 
       if(a.level>1){ 
         var dataRows = $scope.grid.items(); 
         var ARowIndex = dataRows.index(a); 
         var BRowIndex = dataRows.index(b); 
         return ARowIndex > BRowIndex ; 
         } 
         else 
          return a.item> b.item; 
       } 
      } 
     }] 
    }); 
+0

Есть ли способ, чтобы иметь одну функцию сравнения для всех столбцов? Мне нужно отсортировать только родительские элементы с сортировкой по умолчанию, предоставляемой kendo. Для дочерних элементов - сортировка не требуется. – user2439903