Flex 4 изменяет размер группы внутри группы - PullRequest
1 голос
/ 19 апреля 2011

Я пытаюсь автоматически изменить размер дочерних элементов в группе s :.Дети - это еще одна группа S и группа H: группа.Каждый имеет процентную ширину 10% и 90% каждый.Проблема заключается в том, что при изменении размера одной из групп (с использованием комбинации переходов и поворотов в скине) другая группа автоматически не изменяет размер для заполнения пространства?

Разве Flex не должен делать это автоматически?или я должен закодировать это?

<s:Group
    id="listsGroup"
    width="100%"
    height="255"
    >

    <s:Label text="LIST WITH HEADER TEST" styleName="h1" />

    <s:Group
        id="listsGroupSavedSearches"
        width="10%"
        height="255"
        >
        <components1:ListWithHeader
            id="categories11"
            dataProvider="{listModel}"
            headerLabel="Saved Searches"
            allowMultipleSelection="true"
            top="10" bottom="0"
            left="0" width="10%"
            />
    </s:Group>

    <s:HGroup left="160" width="90%" height="150" top="50" gap="6">
         <components1:ListWithHeader
            id="categories1"
            dataProvider="{listModel}"
            headerLabel="Category1 "
            allowMultipleSelection="true"
            width="100%"
            height="150"
            />
        <components1:ListWithHeader
            id="categories2"
            dataProvider="{listModel}"
            headerLabel="Category2"
            allowMultipleSelection="true"
            width="100%"
            height="150"
            />
        <components1:ListWithHeader
            id="categories3"
            dataProvider="{listModel}"
            headerLabel="Category3"
            allowMultipleSelection="true"
            width="100%"
            height="150"
            />
    </s:HGroup>
</s:Group>

1 Ответ

0 голосов
/ 22 апреля 2011

Лучший способ приблизиться к чему-то подобному - это привязать методы жизненного цикла компонента Flex, в частности updateDisplayList () .UpdateDisplayList () используется для позиционирования и размера ваших детей.Он имеет два параметра, высоту и ширину вашего компонента.Затем вы можете написать алгоритм для определения размера и расположения ваших детей в зависимости от высоты и ширины компонента.

MXML делает все это под капотом, что-то вроде черной магии;но вы получите больше контроля, если сами напишите код макета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...