2011-06-14 40 views
0

這裏是我的DateField:柔性4的DateField不會分派明確的事件

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

我想檢測清除事件,土坯裁判說:

明確的事件進行調度,當用戶 選擇「清除'(或'刪除') 文本上下文菜單。

但dateCleared功能從來沒有所謂的...我需要它東陽我必須設置selectedDate爲空當用戶刪除吧...

請幫我...

回答

1

我可以證實當從文本內容菜單中選擇「刪除」時,mx.controls.DateField不會分派clear事件。我也沒有得到一個clear事件將被派遣編輯mx.controls.TextInputspark.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)" /> 
相關問題