Flex spark FormLayout on TileLayout columns



我总是最终会用力编码看起来很简单...

这是场景:

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx">
    <s:Form>
        <s:layout>
            <s:TileLayout requestedColumnCount="2"
                          verticalAlign="middle" />
        </s:layout>
        <s:FormItem label="Label with long text">
            <s:TextInput />
        </s:FormItem>
        <s:FormItem label="Label with long text">
            <s:Label text="something" />
        </s:FormItem>
        <s:FormItem label="shortLabel">
            <s:TextInput />
        </s:FormItem>
        <s:FormItem label="shortLabel">
            <s:Label text="something" />
        </s:FormItem>
    </s:Form>
</s:Application>

是否有一种简单的方法来给每个瓷砖布局列一个formlayout?

在形式布局中,对formitem容器上的所有第一个项目都对齐。

您已经覆盖了形式的布局,这就是为什么元素无法正确对齐的原因。

据我了解,您需要多列表单。Flex现在不支持此类功能。可能的解决方案是:1.在容器中使用2种表格。在这种情况下,形式项目将被对齐。2.定义形式项目的大小。3.编写您自己的新的多列表单布局并共享。

spark formlayout扩展了verticallayout,将其继承更改为customLayout类中的tileLayout(例如,formtilelayout)为我的项目工作。

最新更新