2013-12-11 4 views
0

У меня есть дерево кендо, которое я пытаюсь привязать к локальному json-аранжировке.Kendo UI HierarchicalDataSource схема не работает

Попытка сопоставить свойства объекта json с тем, что treeView ожидает, не работает.

Значение "текст" свойство является определение функции (function (item){ return item.Text; }) Сама функция не получает оценку

jsfiddle

Html:

<div id="tree"></div> 

Javascript:

var data = [ 
    { 
     "Text": "Some dummy text" 
    } 
]; 

var inlineDefault = new kendo.data.HierarchicalDataSource({ 
    data: data, 
    schema: { 
     model: { 
      text: function(item){ 
       return item.Text; 
      } 
     } 
    } 
}); 

$("#tree").kendoTreeView({ 
    dataSource: inlineDefault 
}); 

ответ

0

Определение модели схемы таким образом не поддерживается - см. параметры here, дополнительное поле для источников иерархических данных here и пример о том, как создать древовидный вид here.

1

Вместо того, чтобы использовать проекцию в источнике данных, используйте TreeView dataTextField, чтобы определить, где ваши данные находятся:

var data = [ 
    { 
     "Text": "Some dummy text" 
    } 
]; 

var inlineDefault = new kendo.data.HierarchicalDataSource({ 
    data: data 
}); 

$("#tree").kendoTreeView({ 
    dataTextField: "Text", 
    dataSource: inlineDefault 
}); 
Смежные вопросы