Ce n'ExtJS ComboBox triggerAction: “tout” vraiment?

J'ai essayé de créer une simple zone de liste déroulante:

var combo1 = new Ext.form.ComboBox({
  store: [1,2,3],
  renderTo: document.body
});

Mais écrit de cette manière il agit étrangement:

  • Lorsque vous première fois pop ouvrir la liste déroulante, il propose trois choix.
  • Vous choisissez une.
  • Mais quand vous après cela, essayez de modifier votre sélection, la liste déroulante n'a qu'un choix, celui que vous avez précédemment sélectionné.

J'ai comparé mon code pour le les échantillons sur Ext page d'accueil et a découvert que l'ajout de triggerAction: "all" résout mon problème:

var combo2 = new Ext.form.ComboBox({
  triggerAction: "all",
  store: [1,2,3],
  renderTo: document.body
});

ExtJS documentation pour triggerAction ne m'en dit pas beaucoup:

L'action à exécuter lorsque le déclencheur est actionné.
L'utilisation de 'tous' pour exécuter la requête spécifiée par le allQuery
option de configuration (par défaut, "query")

Je n'ai pas précisé l'allQuery option. En fait, je ne veux pas d'effectuer une requête vers le serveur.

Alors qu'est-ce triggerAction vraiment?

Et à "all" vraiment ce que je dois faire quand je veux juste un simple statique de la zone de liste déroulante?

InformationsquelleAutor Rene Saarsoo | 2009-06-12