Flex FormItems不支持表单宽度

时间:2012-12-27 20:16:11

标签: flex layout

当我有一个宽度为200px的Form对象和一个宽度为100%的FormItem子对象时,当FormItem包含一个非常大的子元素时,它的父级宽度似乎不受200px的约束。为什么?我该如何阻止它?

<mx:Form width="200" backgroundColor="red">
    <mx:FormItem label="Field:" width="100%" backgroundColor="yellow">
        <!-- This component will force the FormItem to grow larger than the form... -->
        <mx:ComboBox>
            <mx:dataProvider>
                <mx:ArrayCollection>
                    <mx:String>A very, very long string which will force the form to expand</mx:String>
                </mx:ArrayCollection>
            </mx:dataProvider>
        </mx:ComboBox>
    </mx:FormItem>          
</mx:Form>  

(我实际上是在尝试编写一个版本的ComboBox,它会正常调整大小,但是如果它对于它的父版本来说太大了它只会捕捉到100%的宽度并截断文本)

1 个答案:

答案 0 :(得分:1)

如果设置minWidth = 0和percentWidth = 100,则ComboBox将遵循其父级的尺寸。