Was macht ExtJS ComboBox triggerAction: "all" wirklich?
Ich habe versucht, zu erstellen eine einfache ComboBox:
var combo1 = new Ext.form.ComboBox({
store: [1,2,3],
renderTo: document.body
});
Aber so geschrieben wirkt es seltsam:
- Wenn Sie das erste mal pop öffnen Sie das dropdown-Menü bietet drei Wahlmöglichkeiten.
- Sie wählen.
- Aber wenn Sie danach versuchen, die Auswahl zu ändern, in der dropdown bietet sich nur eine Möglichkeit - die Sie vorher ausgewählt haben.
Ich gegenüber meinen code an die Proben auf Ext homepage und entdeckt, dass das hinzufügen triggerAction: "all"
löst mein problem:
var combo2 = new Ext.form.ComboBox({
triggerAction: "all",
store: [1,2,3],
renderTo: document.body
});
ExtJS Dokumentation für triggerAction
sagt mir nicht viel:
Die Aktion ausgeführt wird, wenn der Auslöser geklickt wird.
Verwenden Sie "alle", um die Abfrage auszuführen, spezifiziert durch die allQuery
config option (standardmäßig 'query')
Ich noch nicht angegeben, die allQuery option. Eigentlich will ich nicht zum ausführen einer Abfrage auf dem server.
Also, was bedeutet das triggerAction
wirklich tun?
Ist und die Einstellung "all"
wirklich was ich tun soll, wenn ich möchte nur eine einfache statische combobox?
InformationsquelleAutor der Frage Rene Saarsoo | 2009-06-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach der Auswahl eines Elements der Liste ist gefiltert, entsprechend den aktuellen text Wert. In Ihrem Fall, es ist immer genau das Wert, aber ist mehr offensichtlich mit multi-Charakter-Werte (siehe den Zustand Namen Beispiel in Ext). Wenn Sie löschen Sie den ausgewählten Wert in der dropdown-gehen zurück, um mit allen Werten.
triggerAction:'all'
bedeutet nicht filtern, zeigen immer alle Werte.InformationsquelleAutor der Antwort Brian Moeskau