question sur les comboboxs-mes-amours
J'ai une liste déroulante pour choisir un correspondant,
le store de la liste déroulante est mon annuaire (plus de 800 personnes)
je veux que le correspondant appartienne à ma liste
pour faciliter la saisie, il faut que l'utilisateur puisse saisir les premières lettres du nom
actuellement ma combo est définie ainsi :
Code :
- ComboAnnuaire = new Ext.form.ComboBox({
- width : 180,
- store : storeAnnuaire,
- displayField : 'nom',
- forceSelection : true,
- // editable : false,
- typeAhead : true,
- typeAheadDelay : 350,
- mode : 'local',
- triggerAction : 'all',
- selectOnFocus : true,
- allowBlank : false
- name : 'correspondant'
- })
|
Le paramètre forceSelection (True to restrict the selected value to one of the values in the list) est sensé faire ce que je demande mais non, on peut quand même écrire un nom qui n'est pas dans la liste et quitter le champ sans que cela le passe à vide ou au choix le plus proche dans la liste.
J'ai donc voulu mettre editable à false
et là, ça bloque le selectOnFocus (True to select any existing text in the field immediately on focus. Only applies when editable = true (defaults to false))
J'ai alors 2 comportements : pas moyen d'écrire dans le champ ou si je peux écrire, ça ne recherche pas le contact dont le nom commence par ce que j'écrit
Message édité par stitch+ le 13-06-2008 à 11:53:19
---------------
viendez broder, mon blog et à écouter : la Pause Bad, parlons badminton