suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript – So realisieren Sie eine mehrschichtige verschachtelte Verknüpfung von Baumkomponenten mit Kontrollkästchen

Ich erstelle gerade eine Baumkomponente mit einem Kontrollkästchen, um von der übergeordneten Klasse zur untergeordneten Klasse zu rekursieren. Der Code lautet wie folgt

     data = [{
        label: 111,
        children: [{
            label: 222,
        }]
      },  {
        label: 333
      }]
    translate = (content, key, first) => {
        content.forEach((i, index) => {
            i.key = key + (first ? '' : '-') + (index + 1);
            i.checked = this.defaultCheckedKey.toString().indexOf(i.key) > -1;
            i.expanded = this.defaultExpandedKey.toString().indexOf(i.key) > -1;
            i.nodeLevel = i.key.split('-').length;
            i.checked && selectedKeys.push(i.key);   
            if (i.children && i.children.length > 0) {
                this.translate(i.children, i.key, false);
            }
        })
    };
    ngOnInit() {      
       this.translate(this.data, '', true);
    }

Jetzt müssen wir eine Kontrollkästchen-Auswahlverknüpfung durchführen. Wenn wir von der übergeordneten Klasse zur untergeordneten Klasse rekursieren, sind n-1 Rekursionen erforderlich, was sich anscheinend auf die Leistung auswirkt. Kann mir jemand eine Lösung für die mehrschichtige verschachtelte Verknüpfung von Kontrollkästchen geben? ?

滿天的星座滿天的星座2749 Tage vor715

Antworte allen(1)Ich werde antworten

  • 巴扎黑

    巴扎黑2017-06-26 10:52:15

    http://www.treejs.cn/v3/main....

    看下这个插件 能否满足

    Antwort
    0
  • StornierenAntwort