У меня проблемы со свойством "редактируемый" элемента управления textArea.
У меня есть компонент: OrderView.mxml и связанный с ним класс данных OrderViewData.as.
Orderview.mxml находится внутри viewStack, чтобы включить навигацию от одного компонента к другому.
В этом конкретном случае OrderView.mxml вызывается другим компонентом: SearchResult.mxml. Таким образом, я могу перейти от SearchResult.mxml к OrderView.mxml и обратно к SearchResult.mxml ...
OrderView.mxml имеет элементы управления textArea и textInput, которые должны быть редактируемыми или нередактируемыми в зависимости от свойства var isEditable: Boolean from OrderViewData.as.
Когда приложение запущено, isEditable = true. Таким образом, все элементы управления textInput и textArea доступны для редактирования при первом обращении пользователя к OrderView.mxml. Когда пользователь нажимает на кнопку порядка из OrderView.mxml, isEditable = false. Когда пользователь возвращается к SearchResult.mxml, isEditable = true (снова) -> до тех пор, пока все здесь работает нормально.
Дело в том, что когда пользователь снова возвращается к OrderView.mxml (и далее), даже если свойство isEditable = true, элементы управления textArea по-прежнему недоступны для редактирования ... Но элементы управления textInput доступны для редактирования!
Вот код для вашего понимания:
OrderView.mxml
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"
backgroundColor="#F3EDEC">
<mx:TextArea
id="contentTA"
text="{OrderViewData.instance.contentTA}"
enabled="{OrderViewData.instance.isEnabled}"
width="100%" height="51"
maxChars="18" styleName="ORTextInput"
focusIn="if(OrderViewData.instance.isEditable) contentTA.setSelection(0, contentTA.length)"
editable="{OrderViewData.instance.isEditable}"/>
<mx:TextInput id="contentTI"
text="{OrderViewData.instance.contentTI}"
width="40" height="18" maxChars="4"
styleName="ORTextInput"
change="contentTI_change()"
focusIn="if(OrderViewData.instance.isEditable) contentTI.setSelection(0, contentTI.length)"
editable="{OrderViewData.instance.isEditable}"/>
</mx:Canvas>
Я что-то упустил?