2010-10-17 5 views
0

J'utilise un composant dateField (avec editable = true) en tant que itemEditor dans un DataGrid. De manière intéressante, lors de la modification de la partie textInput du fichier dateField, il ne semble pas réagir à un raccourci ESC comme je le souhaite, c'est-à-dire recharger l'ancienne valeur dateField et abandonner le focus. Cela semble être la norme pour la plupart des autres composants, mais pas pour la plupart des autres composants.Fermeture d'un composant dateField par programme

Comment allez-vous mettre en œuvre un tel comportement? Je peux écouter keydown == escape sur la partie TextInput, mais je me rends compte que je ne sais pas comment dire à dateField d'abandonner le focus et de fermer poliment - en fait je ne suis même pas sûr que ce soit la bonne stratégie (peut-être devrait travailler au niveau de DataGrid ???).

toutes les idées seraient grandement appréciées!

merci

f

Répondre

2

OK, compris. Dans le gestionnaire keydown intérieur de la classe itemEditor, lorsqu'ils traitent avec codeTouche == Keyboard.ESCAPE,

var adg:AdvancedDataGrid = this.owner as AdvancedDataGrid; 
adg.destroyItemEditor(); 

semble faire l'affaire.

f

Questions connexes