Wenn Tree das ausgewählte Element erhält, können Sie alle übergeordneten Knoten des ausgewählten Elements und den übergeordneten Knoten des übergeordneten Knotens abrufen, z. B. ein Menü mit drei Ebenen, nachdem der Blattknoten der letzten Ebene ausgewählt wurde, die ersten 2 Elemente von der ausgewählte Artikel kann nicht bezogen werden
let sel = [];
function findPath(selected, children, parent = { root: true }) {
for (var i = 0; i < children.length; i++) {
const item = children[i];
if (selected === item.key) {
sel.push(item);
return;
}
if (item.children) {
findPath(selected, item.children, item);
if (sel.length) {
sel.push(item);
return;
}
}
}
}
Ist das Problem gelöst?Zuerst schließen
Dieser Thread wurde automatisch gesperrt, da er in letzter Zeit keine Aktivität hatte. Bitte öffnen Sie ein neues Thema für verwandte Fehler und verlinken Sie auf relevante Kommentare in diesem Thread.
Hilfreichster Kommentar