我有一个显示员工信息的应用程序。如果打开详细员工信息页面的用户无权进行更改,我将TextInput设置为禁用。
有些用户报告了渲染问题。 TextInput的文本值不会出现在框内,但未对齐且位于组件之外。您可以在禁用的ID列下面看到屏幕显示,其中应该位于TextInput框中的数字远离右侧。
有谁知道造成这种情况的原因是什么?
编辑:
我使用的是Flex SDK 4.1.0.16076。启用的属性和文本通过Swiz演示模型控制,该模型将注入MXML。除了这个视觉沟壑之外,我对这个设置没有任何问题。
我无法使用最新的Flash播放器在Windows 7上使用Windows 7重现这一点,但每次使用IE6和Windows XP时我都会遇到此问题。如果我重新启用TextInput,文本将正确显示在框中,但当我再次禁用它时(通过控制启用属性的界面的复选框),它将不对齐。
我也看到了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>