Я могу подтвердить, что mx.controls.DateField не отправляет событие clear
при выборе «Удалить» в меню текстового содержимого.Мне также не повезло получить событие clear
для отправки в редактируемые mx.controls.TextInput
и spark.components.TextInput
.Хм ....
Что вы можете сделать, это обработать изменение значения элемента управления в вашем handleChange
слушателе событий и установить там значение selectedDate
.
Что-то вроде этого:
private var selectedDate:Date;
private function handleChange(date:Date):void {
if (date == null) {
selectedDate = null;
}
// your existing handleChange code here
}
Кроме того, я бы изменил это:
<mx:DateField change="handleChange()" />
на это
<mx:DateField change="handleChange(DateField(event.target).selectedDate)" />