0

我正在尝试使用剑道数据源制作剑道面板栏。我在此行的 jquery.min.js 文件中收到“无法读取未定义的属性长度” var panelBar = $("#foodGroups").kendoPanelBar({dataSource: ds }).data("kendoPanelBar");。我认为这是因为我的数据源。这是一个剑道数据源格式示例的示例。我的数据源数据格式不正确吗?代码:

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");

}
}
4

2 回答 2

0

请查看为下面给出的问题提供的解决方案

使用数据源加载 Kendo UI 面板栏

于 2015-04-23T03:45:16.950 回答
0

“目前 PanelBar 和 Menu 不支持数据绑定到 Kendo 数据源,它们的数据源选项用于加载 JSON 初始化对象。” -在这个答案中发布在 Telerik 论坛上

于 2015-03-01T21:43:59.883 回答