У меня есть приложение, которое отображает информацию о сотрудниках. Если пользователь, открывающий страницу с подробной информацией о сотруднике, не имеет права вносить изменения, я отключаю TextInput.
Некоторые пользователи сообщают о проблемах с рендерингом. Текстовое значение TextInput не отображается внутри блока, но смещено и находится за пределами компонента. Вы можете увидеть скриншот ниже столбца с отключенным идентификатором, где цифры, которые должны быть в поле TextInput, расположены далеко справа.
Кто-нибудь знает, что вызывает это?
Снимок экрана выпуска
EDIT:
Я использую Flex SDK 4.1.0.16076. Включенное свойство и текст управляются через модель представления Swiz, которая внедряется в MXML. У меня нет особых проблем с настройкой, кроме этой визуальной ошибки.
Я не могу воспроизвести это на IE9 с Windows 7, используя последнюю версию Flash Player, но я могу решить эту проблему каждый раз, используя IE6 с Windows XP. Текст будет правильно отображаться в поле, если я снова включу TextInput, но когда я снова отключу его (через флажок через интерфейс, управляющий свойством enable), он будет смещен.
Я также вижу проблему для компонента Spark List, но это не происходит для mx: DateField или s: ComboBox, который я также использую.
Вот код:
<mx:GridRow height="24">
<mx:GridItem verticalAlign="middle">
<s:Label text="ID:" fontWeight="bold"/>
</mx:GridItem>
<mx:GridItem verticalAlign="middle">
<s:TextInput id="IDTI" width="150" enabled="{model.IDTIEnabled}" text="{model.Id}" change="{model.Id = IDTI.text}" errorString="{model.IdError}"/>
</mx:GridItem>
</mx:GridRow>