2016-04-16 10 views
-1

ivt.treeView Filter ist keine Filtereigenschaft, z. Wenn Sie einen Buchstaben "a" oder "e" in das Suchfeld (Filter) eingeben, wird nichts gefiltert, es wird angezeigt, als hätten Sie nichts in die Suche eingegeben.angularJs ivh-treeView Suche Filter Bug

Ich testete dies in meinem lokalen und auf den Websites jsbin mit ihrem Filter Demo Link. Ist das ein Fehler? Anyidea, wie man das repariert?

Antwort

0

Ob Sie es glauben oder nicht, der Filter funktioniert wie erwartet. Bitte lesen Sie the filtering docs auf README von ivhTreeview. Der von Ihnen an ivh-treeview-filter angegebene Wert wird an Angular's filterFilter weitergeleitet; filterFilter prüft gegen jede Eigenschaft der Objekte seine Filterung, es wandelt auch boolesche Eigenschaftswerte in Zeichenfolgen 'true' und 'false' um.

Knoten im Baum verfolgen ihren ausgewählten Status mit einer booleschen Eigenschaft, z. selected: false. Wenn Sie ein "a" oder "e" als Filterstring eingeben, bleibt bei "a" alles bei selected: false und bei "e" macht der Filter wirklich nichts, da der Buchstabe sowohl auf 'true' als auch auf erscheint 'false'.

Die gute Nachricht ist filterFilter können Sie einige Kontrolle über welche Eigenschaften sollten beim Filtern berücksichtigt werden (siehe die Optionen für expressionhere).

z. wenn Sie wollen Knoten Etiketten berücksichtigen, wenn das Filtern und diese Etiketten werden in einer Eigenschaft gespeichert genannt myLabel Sie könnte so etwas tun:

<div ivh-treeview="fancy.bag" 
    ivh-treeview-filter="{myLabel: fancy.myFilterString}"> 
</div> 

Sie können auch Ihre eigene Filterfunktion zur Verfügung stellen.