0

私はいつもとても単純に見えることをハードコーディングしてしまいます...

これはシナリオです:

<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 コンテナーのすべての最初の項目が整列されます。

4

2 に答える 2

0

フォーム レイアウトをオーバーライドしたため、要素が正しく配置されていません。

私が理解しているように、複数列のフォームが必要です。Flex は現在、そのような機能をサポートしていません。考えられる解決策は次のとおりです。 1. コンテナーで 2 つのフォームを使用します。このような場合、フォーム項目は整列されます。2. フォーム アイテムのサイズを定義します。3. 独自の新しい複数列フォーム レイアウトを作成し、共有します。

于 2012-11-06T14:11:44.917 に答える
0

Spark FormLayout は VerticalLayout を拡張し、その継承を customLayout クラス (FormTileLayout など) の TileLayout に変更して、私のプロジェクトで機能しました。

于 2014-08-12T19:42:06.230 に答える