2010-10-17 3 views
0

Я использую компонент dateField (с editable = true) как itemEditor в dataGrid. Интересно, что при редактировании текстовой части dateField она, похоже, не реагирует на нажатие клавиши ESC, как и следовало ожидать, то есть перезагружать старое значение даты и оставлять фокус. Это кажется стандартным для большинства других компонентов, но не для большинства других компонентов.Программно закрыть элемент dateField

Как бы вы реализовали такое поведение? Я могу слушать keydown == побег в части TextInput, но только понял, что я не знаю, как сказать dateField, чтобы отказаться от фокуса и вежливо закрыть - на самом деле я даже не уверен, что это правильная стратегия (может быть, я должен работать на уровне DataGrid ???).

любые идеи были бы высоко оценены!

спасибо

е

ответ

2

ОК, понял это. В KeyDown обработчиком внутри класса itemEditor, когда имеем дело с KEYCODE == Keyboard.ESCAPE,

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

, кажется, сделать трюк.

f

Смежные вопросы