Когда я щелкаю строку в сетке данных, загружается состояние «PeopleDetails». На состоянии детали, у меня есть флажок. Этот флажок был автоматически создан при создании формы. Это потому, что поле в таблице People является логическим.
Я на самом деле не хочу иметь флажок, но я хочу, чтобы значение Да / Нет печаталось рядом с этикеткой.
Итак, я пишу код AS, встроенный в код MXML:
<s:Form includeIn="PeopleDetails">
<s:FormItem label="Is Present?">
<fx:Script>
<![CDATA[
if(person!= null ){
if(person.present==true){
Alert.show("Test - Yes");
}
}
else{
Alert.show("No");
}
]]>
</fx:Script>
<s:CheckBox id="personCheckBox2" enabled="false" selected="{person.present}"/>
</s:FormItem>
</s:Form>
Просто для тестирования у меня есть всплывающие окна с оповещениями. В конце концов, я бы переключился на печать, чтобы отобразить значения Да / Нет.
Проблема:
-Я не знаю, как проверить, является ли атрибут присутствует в объекте person истинным или ложным.
Выше я получаю жалобу FB 1120: доступ к неопределенному имуществу person.
Если я удалю код AS, флажок будет работать нормально. Флажок использует person.present, чтобы знать, стоит ли его проверять или нет. Почему я не могу использовать person.present для теста if-else?
Буду признателен за любую помощь в этом.