Reputation: 11
Remove parent element if they have no child elements using java script
Upvotes: 1
Views: 449
Reputation: 21465
Remove them from dataSource
using remove()
filtering dataItems which has the items
property empty. Example:
let treeDS = $("#dropdowntree").data("kendoDropDownTree").dataSource;
treeDS
.data()
.filter(dataItem => !dataItem.items.length)
.forEach(dataItem => treeDS.remove(dataItem));
Teardown:
Get the dataSource:
let treeDS = $("#dropdowntree").data("kendoDropDownTree").dataSource;
Get its data:
treeDS.data()
Filter only dataItems with empty items
property:
.filter(dataItem => !dataItem.items.length)
Remove those items from the dataSource:
.forEach(dataItem => treeDS.remove(dataItem));
Upvotes: 1