2016-05-29 8 views
1

Ich benutze eckig treeview, um einen Baum mit AngularJS zu bauen. Ich bin in der Lage, ein neues Kind, sowie neue Knoten in meiner Anwendung hinzuzufügen. Hinzufügen/Bearbeiten KnotenEckige Baumansicht ausgewählten Knoten löschen

  1. Ich bin der Lage, neue Knoten sowie Kinder hinzufügen für ausgewählte Knoten
  2. Ich kann den ausgewählten Knoten sowie Kinder

Below jsfiddle Link haben bearbeiten.

https://jsfiddle.net/eu81273/48cafgsu/ 

Ich muss den ausgewählten Knoten löschen.

Bitte helfen Sie mir dabei. Danke im Voraus.

Antwort

1

hallo ich Ihre Geige aktualisiert der Lage sein, einen Knoten

https://jsfiddle.net/48cafgsu/56/

 Array.prototype.remove = function() { 
    var what, a = arguments, 
     L = a.length, 
     ax; 
    while (L && this.length) { 
     what = a[--L]; 
     while ((ax = this.indexOf(what)) != -1) { 
     this.splice(ax, 1); 
     } 
    } 
    return this; 
    } 

    var getSubMenuItem = function(subMenuItems, node) { 
    console.log(subMenuItems) 
    console.log(node) 

    var current_node = subMenuItems; 

    if (subMenuItems) { 
     for (var i = 0; i < subMenuItems.length; i++) { 
     if (subMenuItems[i].id == node.id) { 
      current_node = current_node.remove(node); 
      console.log('removed') 
     // subMenuItems =current_node 
      return 

     } 

     if(subMenuItems[i].children.length>0){ 

     getSubMenuItem(subMenuItems[i].children,node) 


     } 



     } 
    } 
    }; 
zu löschen
Verwandte Themen