2015-03-01 5 views
0

Я пытаюсь создать панель кендо с источником данных кендо. Я получаю «не могу прочитать длину свойства undefined» в файле jquery.min.js в этой строке var panelBar = $("#foodGroups").kendoPanelBar({dataSource: ds }).data("kendoPanelBar");. Я думаю, что это из-за моего источника данных. Ниже приведен пример формата источника данных кендо example. Являются ли данные данных источника данных не в правильном формате? Код:JSON - невозможно прочитать свойство length of undefined

function populateFoodGroups() { 

var ds = new kendo.data.DataSource({}); 

     var pData = [];  
if (_theFoodGroups.length > 0) { 
     var groups = []; 
     for(var y = 0; y < _selectedMealType.allMealFoodGroup.Code.length; y ++) { 
      pData.push({text:_selectedMealType.allMealFoodGroup.Code[y].description, 
         contentUrl: 'file:///data/data/VCare.International.Observations/files/12590FAA-5EDD-4B12-856D-F52A0A1599F2/Views/Phone/checkboxes.html'}); 



      if($.inArray(_selectedMealType.allMealFoodGroup.Code[y].myMealFoodGroup.description, groups) === -1){ 

       groups.push({text: _selectedMealType.allMealFoodGroup.Code[y].myMealFoodGroup.description, content: pData[y]}); 
      } 
     } 



     for(var z = 0; z < groups.length; z ++) { 
      //panelBar.append({text: groups[z].text, items: pData[z]}); 
      ds.add({text: groups[z].text, items: groups[z].content}); 
     } 

    var panelBar = $("#foodGroups").kendoPanelBar({dataSource: ds }).data("kendoPanelBar"); 

} 
} 

ответ

0

«В настоящее время PanelBar и меню не поддерживают привязку данных к кэндо DataSource и их вариант DataSource используется для загрузки объекта инициализации JSON вместо этого.» - posted on telerik forums in this answer

Смежные вопросы