Javascript 如果没有子项';要显示的s-工作不正常

Javascript 如果没有子项';要显示的s-工作不正常,javascript,kendo-ui,treeview,kendo-treeview,Javascript,Kendo Ui,Treeview,Kendo Treeview,我试图使用这个代码 现在,这不是选定的答案,但它对我来说部分有效 这是我给孩子们的答案 var inline = new kendo.data.HierarchicalDataSource({ data: @Html.Raw(dataSource), schema: { model: { children: "Children", hasChildren: function(e) {

我试图使用这个代码

现在,这不是选定的答案,但它对我来说部分有效

这是我给孩子们的答案

var inline = new kendo.data.HierarchicalDataSource({
    data: @Html.Raw(dataSource),
    schema: {
        model: {
            children: "Children",
            hasChildren: function(e) {
                var test = e.Children.length;
                return test > 0; 
            }
        }
    }
});
我的代码如下所示:

children: "items",
//hasChildren: "Id"  // Id I was using as that is a key 
hasChildren: function(e) {
    var test = e.items.length;
    return test > 0; 
}
  • 数据的负载看起来很棒。所有节点都已折叠,我看到只有具有子节点的父节点具有箭头图标。完美的
  • 问题,只要单击展开任何父节点,就会出现错误

    Uncaught TypeError: Cannot read property 'length' of undefined
    

  • 为什么会发生这种情况?

    听起来items属性有时是空的。首先尝试检查它是否存在

    return e.items && e.items.length;
    

    我会试试的,谢谢。我似乎对剑道有很多问题,我确实看到stackoverflow上有几个人似乎对剑道很了解,但是由于剑道是一种商业产品,是否最好将问题发布到Telerik/Kendo论坛?无论如何,我有一个问题,许多人可以看看我的这个问题,如果你有机会,thx提前我有一个扩展箭头相同的问题,但你的答案帮助。