2014-05-08 4 views
5

ich die FancyTree jQuery-Plugin in eines meiner Projekten bin mit: https://github.com/mar10/fancytreeEigene Suche für jQuery Plugin FancyTree

Dieses Plugin hat auch eine Filter-Erweiterung, die entweder dimms oder versteckt die unerreichten Knoten: https://github.com/mar10/fancytree/wiki/ExtFilter

Mein Baum ist ein zweistufiger Baum, dh es gibt Ordner, die Kinder haben. Was ich versuche zu tun ist - Suche nach Ordnernamen und Knotennamen. Das Problem ist, dass, wenn Sie etwas davon haben:

Knoten Titel - Knoten Kind - Knoten Kind 2

Suche nach „Titel“ wird der Ordner „Node Titel“ verlassen und die Kinder verstecken, da keine da ist "Titel" in ihnen.

Was ich tun möchte ist - nach Ordnernamen und Kindernamen suchen, aber die Kinder nicht ausblenden - verstecken Sie nur die nicht übereinstimmenden Ordner.

Wenn Sie also nach "Titel" suchen, werden alle Ordner ausgeblendet, die keinen "Titel" haben, aber die untergeordneten Knoten des Ordners "Knotentitel" sind intakt - sichtbar.

Könnte mir jemand mit einem Ratschlag helfen, wie das gemacht werden kann?

Vielen Dank im Voraus!

Antwort

1

Ich hatte genau das gleiche Problem und google brachte mich hierher. Ich brauchte einige Zeit, um diese Antwort zu verstehen. Sie müssen die filterNodes (...) in der Probe durch filterBranches (...) ersetzen. Die interne Funktion kann genau gleich bleiben.

+1

Bitte erklären Sie, warum das funktionieren würde – neelsg