2011-06-14 1 views
0
여기

나의하여 DateField입니다 분명 이벤트를 전달하지 않습니다 내가 분명히 이벤트를 감지 할플렉스 사하여 DateField가

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

, 어도비 심판 말 :

명확 이벤트가 전달 될 때 사용자 선택 '텍스트 컨텍스트 메뉴에서 '지우기'(또는 '삭제')를 선택하십시오.

하지만 사용자가이를 삭제할 때 null로되어 selectedDate을 설정해야 beacause를 dateCleared는 호출되지 않습니다에 기능 ... 나는 그것을 필요로 ...

이 제발 도와주세요 ...

답변

1

내가 확인할 수 텍스트 내용 메뉴에서 "Delete"를 선택하면 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)" />