如果没有要显示的子项,Kendo UI treeview会删除kendo ui treeview中的展开箭头 - 无法正常工作

时间:2016-03-25 05:45:10

标签: javascript kendo-ui treeview kendo-treeview

我试图使用此代码

How can i remove the expand arrow in kendo ui treeview if there are no child's to display

现在,它不是选定的答案,但它对我来说是部分工作

以下是我基于myChildren的答案

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; 
}
  1. 数据的负载看起来很棒。全部折叠,我看到只有带子节点的父节点有箭头图标。完美
  2. 问题,只要我点击展开任何父节点,我就会收到错误

    Uncaught TypeError: Cannot read property 'length' of undefined
    
  3. 为什么会这样?

1 个答案:

答案 0 :(得分:2)

听起来 items 属性有时为null。尝试先检查它是否存在。

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