Flex Forms: выравнивание этикеток, выравнивание по правому краю - PullRequest
1 голос
/ 02 ноября 2010

Я думал, что это было поведение по умолчанию (все документы Adobe, кажется, указывают, что это так). Скажем, у вас есть форма: Имя: [ _ __ _ __ ] Пароль: [ _ __ _ ____ ]

обычно вы хотите, чтобы имя и пароль располагались справа от них (правое обоснование). Длина должна быть длиной самой длинной метки.

Когда я добавляю следующий код в свой MXML (авторинг в Flex 4), он этого не делает вообще! Скорее всего, просто вбивает все влево, как в примере с именем / паролем выше.

Какое решение?

<s:Form id="directoryForm_A" width="100%">                      
    <s:layout>
        <s:VerticalLayout horizontalAlign="justify"/>
    </s:layout>
    <s:FormItem label="Click">
        <s:Button label="Button"/>
    </s:FormItem>
    <s:FormItem label="Root Directory">
        <s:TextInput x="0" width="100%" enter="handleUserSetRootDirectory(event)"/>
    </s:FormItem>
</s:Form>

Ответы [ 2 ]

2 голосов
/ 03 ноября 2010

Какие документы Adobe вы читали?Вы понимаете, что форма Spark будет сильно отличаться от формы Halo / MX.Я также подозреваю, что форма Spark еще не работает.

Вот документы по Spark Form .

Я думаю, что вам будет полезно прочитать макетраздел правил Сведения о FormItemLayout .Я не могу найти документацию, которая утверждает, что все метки будут выровнены правильно.

0 голосов
/ 04 ноября 2010

Для тех, кто ищет решение для бета-тестирования, Питер де Хаан публикует сообщения на эту тему здесь:

Обратите внимание, поскольку его пример не переводится непосредственно на мою проблему:

  • добавление в почему-то отключает возможность для средства визуализации вычислять maxLabelWidth

Надеюсь, это поможет другим в будущем.

...