Wie verwende ich den Filter im ExtJs Store?

8

Ich habe einen Speicher mit ExtJs erstellt und möchte den Wert von store in ComboBox laden. Aber bevor ich Werte lade, muss ich einige Daten basierend auf dem in einer anderen ComboBox ausgewählten Wert filtern.

Also zu diesem Zweck denke ich, ich muss Filter auf Laden anwenden, bitte kann jeder Körper mir helfen, wie ich das tun kann.

Modell: -

%Vor%

Speichern: -

%Vor%

Jetzt verwende ich diesen cityStore zum Laden in Combobox. aber vor dem Laden möchte ich, wenn stateId 1 ist dann nur 3 Datensätze (Bangalore, Mysore, Dharwad) laden in Combobox und wenn stateId ist 2 dann werden andere 3 Datensätze in Combobox geladen. Wie kann ich es erreichen?

    
Popeye 27.09.2012, 10:14
quelle

1 Antwort

18

Nach Ext.data.Store Filter Methodendokumentation:

%Vor%

Aktualisieren

Ich habe festgestellt, dass ComboBox Daten selbst filtert und es keine Möglichkeit gibt, das Verhalten zu ändern. Aber ich sehe zwei Lösungen für dieses Problem:

  1. Daten manuell filtern (siehe Ext.util.MixedCollection-Filter ) und laden Sie es in Ihren Store (siehe Ext.data.Store laden )

  2. Deaktivieren Sie die Methoden clearFilter und filter des Speichers und verwenden Sie eigene cityFilter :

    %Vor%

    Verwenden Sie dann cityFilter() Methode.

Alexey Solonets 27.09.2012, 10:37
quelle

Tags und Links