Flex — как определить событие при редактировании DateField

#apache-flex #events #flash-builder #datefield

#apache-flex #Мероприятия #flash-builder #datefield

Вопрос:

Как я могу определить, когда пользователь изменяет поле даты — в частности, когда они ВВОДЯТ дату, поскольку я установил для нее редактируемое:

 <mx:FormItem label="Assigned" x="220" y="59">
        <mx:DateField formatString="YYYY-MM-DD" id="clinicianAssignedDateInput" editable="true" text="@{this._currentEditEncounter.clinicianAssignedDate}" toolTip="format: YYYY-MM-DD" change="clinicianAssignedDateInput_dataChangeHandler(event)"/>
    </mx:FormItem>
  

Событие изменения, похоже, выдается только при использовании всплывающего окна календаря. Оно не генерируется, когда пользователь вручную вводит данные в поле.

Я также пробовал DataChange.

Ответ №1:

Я нашел кое-что, что работает — я использовал событие focusOut =»».

Ответ №2:

Я не думаю, что это возможно, если вы не расширите компонент и не измените функциональность; просто добавьте прослушиватель событий (событие изменения) к textinput и отправьте другое событие внутри компонента.

Лично я на вашем месте попытался бы использовать альтернативы Spark. Официального документа нет, но я нашел это.