Горизонтальная форма MX или Вертикальная форма Spark Flex - PullRequest
0 голосов
/ 05 октября 2011

Я заметил два различия между формами spark и mx, которые вызывают у меня некоторые проблемы. Кажется, по умолчанию формы mx расположены так, чтобы метка находилась над элементом ввода формы. В Spark они расположены рядом друг с другом. Также метка в искровых формах выделена жирным шрифтом по умолчанию.

Например, MX-код может быть

<mx:Form width="100%">
    <mx:FormItem indicatorGap="0">
        <s:Label text="label1"/>
         <s:TextInput id="input1" width="180"/>
    </mx:FormItem>
</mx:Form>

Для Spark это может быть

<s:Form>
    <s:layout>
        <s:FormLayout gap="-10" paddingLeft="-10" paddingRight="-10"/>
    </s:layout>
    <s:FormItem label="label1">
        <s:TextInput id="input1" width="180"/>
    </s:FormItem>
</s:Form>

Теперь моя проблема - внешний вид каждой формы.

Ярлыки формы искры выделены жирным шрифтом. В идеале я хочу иметь возможность использовать форму искры и располагать ее как горизонтально, так и вертикально, и не иметь жирной метки. Это возможно?

Это уберет у меня в моих приложениях формы spark и mx.

В качестве альтернативы можно ли расположить формы mx горизонтально?

Спасибо

После ответа приведен пример формы искры, расположенной вертикально

<s:FormItem>
    <s:Label text="label1" fontWeight="bold"/>
    <s:TextInput id="input1" />
</s:FormItem>

1 Ответ

1 голос
/ 06 октября 2011

Прежде всего mx:FormItem также отображает его метку по горизонтали, если вы правильно определите его как свойство FormItem, а не как его потомок.

<mx:FormItem label="Proper label">

Теперь для остальныхваш вопрос.Яркость метки spark:FormItem определяется как объявление встроенного стиля, поэтому вы не можете ничего с этим поделать, кроме определения собственной темы оформления для контейнера FormItem.И это также способ, которым вы можете выполнить другое ваше требование - вертикальное размещение этикетки.В качестве альтернативы вы можете делать то, что вы уже практиковали с mx:FormItem и определять метку как ребенка.Группа содержимого spark:FormItem выложена с использованием VerticalLayout, поэтому она должна работать почти так, как вы хотите.

С уважением.

...