如果使用剑术在剑道dropdowntree中没有子元素,如何删除父元素

时间:2019-10-31 01:54:31

标签: kendo-ui tree dropdown

使用Java脚本删除没有父元素的父元素

1 个答案:

答案 0 :(得分:0)

使用items属性为空的dataSource remove() dataItems从filtering中删除它们。示例:

let treeDS = $("#dropdowntree").data("kendoDropDownTree").dataSource;

treeDS
    .data()
    .filter(dataItem => !dataItem.items.length)
        .forEach(dataItem => treeDS.remove(dataItem));

Working demo

拆卸:

  1. 获取数据源:

    let treeDS = $("#dropdowntree").data("kendoDropDownTree").dataSource;
    
  2. 获取其数据:

    treeDS.data()
    
  3. 仅过滤具有空items属性的dataItem:

    .filter(dataItem => !dataItem.items.length)
    
  4. 从数据源中删除这些项目:

    .forEach(dataItem => treeDS.remove(dataItem));