Extjs 4.1 Comment sélectionner le premier élément dans la liste déroulante
J'ai un combo ressembler à http://jsfiddle.net/Q5nNV/
tout est bien, mais quand je fais une recherche (de frappe) du texte comme asdf
en zone de liste déroulante et cliquez sur le bouton effacer
Ce n'est pas sélectionner le premier élément, il ressemble
Voici mon code
var states = Ext.create('Ext.data.Store', {
fields: ['abbr', 'name'],
data : [
{"abbr":"AK", "name":""},
{"abbr":"AL", "name":"Alabama"},
{"abbr":"AZ", "name":"Arizona"}
]
});
//Create the combo box, attached to the states data store
var combo = Ext.create('Ext.form.ComboBox', {
fieldLabel: 'Choose State',
store: states,
triggerAction: 'all',
value: "AK",
queryMode: 'local',
displayField: 'name',
valueField: 'abbr',
trigger2Cls: 'x-form-clear-trigger',
onTrigger2Click: function (args) {
this.setValue("AK");
},
tpl: new Ext.XTemplate('<tpl for=".">' + '<li style="height:22px;" class="x-boundlist-item" role="option">' + '{name}' + '</li></tpl>'),
renderTo: Ext.getBody()
});
Je veux que lorsque je clique sur le bouton effacer de ma combinaison vous permettra de sélectionner le premier élément (item vide). Comment faire pour résoudre ce remercier
Vous devez vous connecter pour publier un commentaire.
Cela devrait faire l'affaire. En gros, vous devez sélectionner la première valeur, la faire re-requête de sorte qu'il peut effacer le filtre et ensuite l'envoyer focus au champ (facultatif):
Évidemment, la requête et la concentration sont en option. Vous pouvez facilement les supprimer à partir de ce code.
Alternativement, vous pouvez utiliser le
this.select(this.getStore().getAt(0));
et puis nethis.blur()
pour le sélectionner, puis de se débarrasser immédiatement de la inhabitée liste.cela fonctionne pour moi
c'est un travail pour moi....
lorsque la zone de liste déroulante n'est pas une charge, l'choisissez de ne pas travailler. Avant de charger, puis sélectionnez.