Как удалить родительский элемент, если у него нет дочернего элемента в кендо dropdowntree, используя javascript - PullRequest
0 голосов
/ 31 октября 2019

Удалить родительский элемент, если у него нет дочерних элементов, используя java-скрипт

1 Ответ

0 голосов
/ 01 ноября 2019

Удалите их из dataSource, используя remove() , фильтруя dataItems с пустым свойством items. Пример:

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

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

Рабочая демонстрация

Разрушение:

  1. Получить источник данных:

    let treeDS = $("#dropdowntree").data("kendoDropDownTree").dataSource;
    
  2. Получить свои данные:

    treeDS.data()
    
  3. Фильтровать только данныеПочты с пустым items свойством:

    .filter(dataItem => !dataItem.items.length)
    
  4. Удалить эти элементы из источника данных:

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