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

Schreibe einen Kommentar