2010-11-02 4 views
1

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

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

Когда я добавляю следующий код в свой MXML (авторинг в Flex 4), он этого не делает! Но, скорее, tjust запихивает все лево-оправданное, похожее на пример Name/Password выше.

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

<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> 
+0

Вы пытались поставить «право» в «horizontalAlign =« justify »вместо« justify »? –

+0

Это просто выравнивает весь FormItem справа, а не отдельные метки. –

ответ

2

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

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

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

+0

Человек, где вы нашли эти документы? Brilliant. Итак, кто-то мне помогает здесь - вы говорите, что Spark все еще бета-версия и еще не реализована? Я был на совещании группы пользователей Flex шесть месяцев назад, где Adobe продемонстрировала FlashBuilder и Spark. Он еще не завершен? Должен ли я избегать всех компонентов Spark? Я использую FB (Burrito), и, конечно, он сначала запускает пространство имен Spark ... –

+0

Я читал эти документы: http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7e53.html, что были напрямую связаны с последней версией языка Adobe Flex 4 Reference -> FormItem. Создание FormItem контейнера FormItem контейнер задает элемент формы, состоящий из следующих частей: одну метки один или несколько дочерних элементы или контейнеры, такие как вход управления Метки вертикально совмещена с первым ребенком в контейнере FormItem и выравнивается по правому краю в области слева от контейнера. -> Конечно, теперь, когда я смотрю, это для mx: FormItem. БАХ! –

+0

Не избегайте всех искровых элементов, только те, что выстроены для Flex 4.5, Spark Form и Spark Datagrid - это основные моменты. –

0

Для тех, кто ищет в бета-решения, Питер DeHaan сообщения о точной теме здесь: http://blog.flexexamples.com/2010/08/28/setting-the-text-alignment-on-a-spark-formitem-label-in-flex-hero/

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

  • добавление к по какой-то причине отключает способность рендерера вычислять maxLabelWidth

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