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)" />