Events flex 4日期字段不分派清除事件

Events flex 4日期字段不分派清除事件,events,flex4,datefield,Events,Flex4,Datefield,这是我的日期字段: <mx:DateField id="date" formatString="DD-MM-YYYY" selectableRange="{DTselectableRange}" change="handleChange()" editable="true" clear="dateCleared(event)"/> 我要检测清除事件,请执行以下操作: 当用户 从列表中选择“清除”(或“删除”) 文本上下文菜单 但从未调用中的dateClea

这是我的日期字段:

<mx:DateField id="date" 
    formatString="DD-MM-YYYY" selectableRange="{DTselectableRange}" 
    change="handleChange()" editable="true"  clear="dateCleared(event)"/>

我要检测清除事件,请执行以下操作:

当用户 从列表中选择“清除”(或“删除”) 文本上下文菜单

但从未调用中的dateCleared函数…我需要它,因为当用户删除它时,我必须将selectedDate设置为null


请帮助我…

我可以确认,当从文本内容菜单选择“删除”时,mx.controls.DateField不会发送
清除
事件。我也没有幸得到一个
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)" />