Удалить родительский элемент, если у него нет дочерних элементов, используя java-скрипт
Удалите их из dataSource, используя remove() , фильтруя dataItems с пустым свойством items. Пример:
dataSource
remove()
items
let treeDS = $("#dropdowntree").data("kendoDropDownTree").dataSource; treeDS .data() .filter(dataItem => !dataItem.items.length) .forEach(dataItem => treeDS.remove(dataItem));
Рабочая демонстрация
Разрушение:
Получить источник данных:
let treeDS = $("#dropdowntree").data("kendoDropDownTree").dataSource;
Получить свои данные:
treeDS.data()
Фильтровать только данныеПочты с пустым items свойством:
.filter(dataItem => !dataItem.items.length)
Удалить эти элементы из источника данных:
.forEach(dataItem => treeDS.remove(dataItem));