2016-07-12 16 views
-1

suchte im Internet eine lange Zeit, aber nicht fand eine Möglichkeit, den folgenden zu tun:Winkel IVH-treeview zeigt nur ausgewählte Knoten und deaktiviert Checkbox

Nur ausgewählten Knoten und machen Sie das Kontrollkästchen deaktiviert.

Suche einen Filter (ivh-treeview-filter) zu zeigen nur Knoten, die ausgewählt sind, aber die Bereitstellung einer Filterfunktion funktioniert nicht (ivh-treeview erwähnt, dass es Angular filterFilter verwendet. Alle Beispiele um eine Filterfunktion zu verwenden ?

Es gibt eine IVH-treeview-sichtbar-Attribut in IVH-treeview.js, aber ich denke, es keinen aktiven Code dafür ist, überall ein Beispiel, wo das funktioniert

?

Wie kann ich die Kontrollkästchen machen deaktiviert?

Vielen Dank im Voraus

+0

Hallo, bitte fügen Sie einen Code und weitere Informationen hinzu, die uns helfen, Ihr Problem zu verstehen. – FishStix

+0

ivh-Tree bietet diese Funktionalität nicht an. Sie müssen die Anweisung verstehen und die Änderung in diesem Code vornehmen. Ich schlage vor, tun Sie das nicht, weil es ziemlich große Richtlinie ist. – Mahesh

Antwort

0

Ich bin nicht 100% klar, was Sie fragen, ivh-treeview stellt eine jsbin Vorlage in seiner README für Demos zur Verfügung, vielleicht könnten Sie uns zeigen, was Sie bisher versucht haben? Ich werde einen Stich trotzdem machen.

Sie können definitiv ivh-treeview-filter verwenden, um nur ausgewählte Knoten anzuzeigen. Definieren Sie eine Funktion wie so in Ihrem Controller:

this.mySweetFilter = function(node) { 
    return node.selected; 
}; 

Und geben es an Ihre Richtlinie:

<div ivh-treeview="vm.treeData" 
    ivh-treeview-filter="vm.mySweetFilter"> 
</div> 

Hier ist eine voll funktionsfähige Demo, mit dem Sie umschalten, ob alle Knoten sichtbar sind oder nur die ausgewählten: http://jsbin.com/nirovahupa/1/edit?html,js,output.

Wie zum dynamischen Deaktivieren von Kontrollkästchen - es gibt nichts gebacken in die Direktive, um Ihnen dies zu ermöglichen. Sie können jedoch (und werden dazu ermuntert) Ihre eigenen benutzerdefinierten Knotenvorlagen verwenden und es wäre eine einfache Angelegenheit, die Baumansichts-Kontrollkästchen auszublenden und Ihre eigenen deaktivierten nach Bedarf anzuzeigen.

Hoffe, dass hilft!

+0

thx für die Anzeige des Filters als Funktion funktioniert. Wir haben unsere eigene Direktive mit einer Vorlage als Ihre erstellt; muss noch einmal nachsehen, ob wir einen Fehler gemacht haben. –

+0

Wir haben den Code auch geändert, um das Kontrollkästchen zu deaktivieren und es in unsere eigene Direktive einzufügen. Wir haben die Vorlage in ivh-treeview-checkbox-helper.js geändert. Könnten Sie bitte zeigen, wie die Checkbox-Vorlage überschrieben wird? Eine Sache, die wir noch herausfinden müssen, ist, dass ein Eltern-Toggle (nicht deaktivierter Knoten) den Child-Checkbox-Wert für einen deaktivierten Checkbox-Knoten ändert. Werde heute in die Callback-Funktionen schauen müssen. –

+0

Diese Demo - http://jsbin.com/jaqosi/edit?html,js,output - ersetzt die eingebauten Checkboxen durch benutzerdefinierte. Sie können sich vorstellen, stattdessen Checkboxen zusätzlich zu den normalen zu deaktivieren, sondern nur einen Satz auf einmal zu zeigen, abhängig von Ihrem Umschaltstatus. Noch einfacher, Sie können auch einfach die Option zum Suchen und Deaktivieren/Aktivieren aller Kontrollkästchen in der Baumstruktur aktivieren, wenn Sie darauf klicken. – jtrussell