flex 4 datefield不会调度清除事件

| 这是我的日期字段:
<mx:DateField id=\"date\" 
    formatString=\"DD-MM-YYYY\" selectableRange=\"{DTselectableRange}\" 
    change=\"handleChange()\" editable=\"true\"  clear=\"dateCleared(event)\"/>
我想检测清除事件,adobe ref说:   当用户时清除事件被调度   从中选择\'清除\'(或\'删除\')   文本上下文菜单。 但是dateCleared函数从未调用过...我需要它是因为我必须在用户删除它时将selectedDate设置为null ... 请帮我...     
已邀请:
        我可以确认从文本内容菜单中选择\“删除\”时,mx.controls.DateField没有调度
clear
事件。我也没有运气让可编辑的
mx.controls.TextInput
spark.components.TextInput
派出
clear
事件。嗯... 您可以做的是在
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)\" />
    

要回复问题请先登录注册