Flex: сделать расширенную сетку данных высотой строк? - PullRequest
0 голосов
/ 17 ноября 2009

У меня есть ADG вместе с некоторыми другими компонентами в VBox. Количество строк элементов в ADG является переменным. Я хочу, чтобы высота ADG была настолько высокой, насколько это необходимо для отображения всех рядов без прокрутки. Это потому, что я хочу, чтобы содержащий VBox обрабатывал всю прокрутку.

Причина в том, что иногда на VBox есть горизонтальная полоса прокрутки, в этом случае вам нужно прокрутить вправо, чтобы открыть полосу прокрутки для ADG, прежде чем вы сможете прокрутить ADG.

Так есть ли способ сделать это?

Спасибо.

1 Ответ

2 голосов
/ 17 ноября 2009

Вы можете привязать свойство rowCount ADG к длине поставщика данных:

rowCount="{ dataProvider.length }"

Если это не обрабатывает свойство возвращенных строк, вы можете написать функцию, которая вычисляет общее количество строк:

rowCount="{ getRowCount( dataProvider ) }"

private function getRowCount( dataProvider:ArrayCollection ):int
{
    // walk through dataProvider and count up rows + nestedRows
}
...