Flex 4.1:имел rowCount правильно для ограничения отображаемых элементов.не - PullRequest
4 голосов
/ 11 августа 2010

Привет, я использую Flex 4.1, чтобы написать приложение.

Я прочитал в документах, которые имеют свойство rowCount, чтобы установить, сколько элементов для отображения. не имеет этого свойства.

как я могу ограничить список отображением 3 элементов?

Ответы [ 3 ]

8 голосов
/ 19 апреля 2011

Вы можете напрямую установить requestedMinRowCount на 3 в VerticalLayout

<s:List>
    <s:layout>
        <s:VerticalLayout requestedMinRowCount="3"/>
    </s:layout>
</s:List>
7 голосов
/ 12 августа 2010

В Flex 4 это зависит от скина, а не от самого компонента. Вы можете создать пользовательский скин списка и в VerticalLayout группы данных установите для параметра visibleRowCount значение 3, а затем установите для своего списка новый скин. Для начала просто скопируйте ListSkin по умолчанию в свой файл скина и внесите изменения. Вот соответствующий раздел из файла ListSkin по умолчанию:

   <s:DataGroup id="dataGroup" itemRenderer="spark.skins.spark.DefaultItemRenderer">
        <s:layout>
            <!--- The default layout is vertical and measures at least for 5 rows.  
            When switching to a different layout, HorizontalLayout for example,
            make sure to adjust the minWidth, minHeihgt sizes of the skin -->
            <s:VerticalLayout gap="0" horizontalAlign="contentJustify" requestedMinRowCount="5" />
        </s:layout>
    </s:DataGroup>

Просто удалите requiredMinRowCount и замените его на selectedRowCount = "3". Надеюсь, это поможет.

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

Спасибо Уэйду за отличный ответ, он поставил меня на правильный путь.

На самом деле вам не нужно копировать скин по умолчанию, если вы хотите исправить только количество строк. Просто используйте тегвнутри тега для контроля минимального количества строк, как описано Уэйдом.

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