2010-04-23 2 views
0

J'utilise ExtJS pour créer un EditorGridPanel avec un combobox pour un éditeur dans une cellule.ExtJS: Combobox dans EditorGridPanel ne pas sélectionner l'élément souhaité (avec cas de test)

Le combobox dans mon EditorGridPanel qui ne fonctionne pas comme je m'y attendais pas à.

Lorsque l'utilisateur tape la première lettre d'un élément dans la liste déroulante, le combobox semble l'ignorer et sélectionnez le premier élément dans la liste. Je peux reproduire l'erreur cohérente et ont mis en place un test ici: http://cluebucket.com/dev/testcase/testcase.html

Chargez la page et reproduire le comportement par ce qui suit - notez que cela est fait à l'aide du clavier, pas de clics de souris:

  1. Cliquez sur « Ajouter un enregistrement » (Une nouvelle ligne est ajoutée à la grille)
  2. saisir du texte dans le champ de texte.
  3. TAB dans le champ Priorité sans rien sélectionner (Aucun reste sélectionné)
  4. TAB hors du champ Priorité. (Une nouvelle ligne est ajoutée à la grille)

  5. saisir du texte et TAB au champ prioritaire

  6. TYPE v (Très élevé est sélectionné)
  7. TAB du champ prioritaire (Une nouvelle ligne est ajoutée au réseau)
  8. saisir du texte et TAB au champ prioritaire
  9. type v (Aucun est sélectionné, mais très élevé aurait dû être)

  10. TAB du champ prioritaire

  11. Entrez le texte et TAB au champ prioritaire
  12. type l ('el') (Low est sélectionné)
  13. TAB sur, saisir du texte, TAB priorité
  14. type I (Aucun est sélectionné)

Il apparaît que lorsque l'utilisateur tente de sélectionner la même valeur que celle sélectionnée dans la ligne précédente, la zone de liste déroulante sélectionne Aucun.

Des idées? Le code est disponible à cluebucket.com/dev/testcase/js/testcase.js

Réflexions/pointeurs/corrections sont appréciés !!

grâce

tom

Répondre

0

En ajoutant à la follwing la configuration combobox, il me semble avoir supprimé le problème.

auditeurs: {// supprimer la requête précédente en cas beforequery beforequery: function (qe) { supprimer qe.combo.lastQuery; }}

Je supposer que depuis la même CB est utilisé à plusieurs reprises (au lieu d'un nouveau instancié) qui en quelque sorte la requête que l'OC utilise pour sélectionner dans la liste devient horked up d'une manière qu'il ne reconnaît pas un élément précédemment sélectionné (??) Dunno.

Si quelqu'un a un aperçu, j'apprécierais vraiment l'info.

grâce

tom