2014-12-09 2 views
1

In this jsfiddle У меня есть Кендо TreeView полностью расширен с помощьюKendoTreeView: как расширить дерево до первого уровня?

treeView.expand ("K-элемент.");

Однако я ищу, чтобы расширить дерево только до первого уровня (без изменения источника данных). Это возможно?

HTML:

<div id="treeview"></div> 

Javascript:

var treeView = $("#treeview").kendoTreeView({ 
     dataSource: ds, 
     dataTextField: ["Name"],  
    }).data("kendoTreeView"); 


    treeView.expand(".k-item"); 


    var ds = [ 
     { 
     "Name": "Child 3", 
     "items": [ 
      { 
       "Name": "Leaf 1" 

      }, 
      { 
       "Name": "Leaf 2" 

      }, 
      { 
       "Name": "Leaf 3" 

      }, 
      { 
       "Name": "Leaf 4" 

      }, 
      { 
       "Name": "Leaf 5" 

      }, 
        { 
         "Name": "Child 4", 
         "items": [ 
          { 
           "Name": "Leaf 8" 

          }, 
          { 
           "Name": "Leaf 9" 

          }, 
          { 
           "Name": "Leaf 10" 

          } 
         ] 
        } 
      ] 
     } 

    ]; 

ответ

2

Это немного странно, но вы можете использовать 'ребенок' селектор CSS, чтобы выбрать только узлы, которые являются 1 уровень глубокой:

treeView.expand("> .k-group > .k-item"); 
Смежные вопросы