Определение размера списка искр - PullRequest
0 голосов
/ 08 июня 2011

Я использую spark List s и PopupAnchor s для создания системы выпадающего меню, но у меня возникают проблемы с ее надежным определением размера - список, кажется, всегда требует 5 пунктов itemRenderersместа, но некоторые из меню, которые мне нужно реализовать, могут быть длиной не более 3 элементов.Как я могу иметь список динамически размер к количеству элементов в нем, и не больше?

1 Ответ

3 голосов
/ 08 июня 2011

Это весело. Вам необходимо установить свойство в VerticalLayout списка искров.

Попробуйте этот фрагмент:

(yourSparkList.layout as VerticalLayout).requestedRowCount = yourDataProvider.length;

Это предполагает, что у вас есть список с именем yourSparkList и поставщик данных с именем yourDataProvider, который заполняет список.

Если ваши списки становятся длинными, вы должны установить МАКСИМАЛЬНУЮ константу следующим образом:

public static const MAXIMUM:int = 5;

if(yourDataProvider.length <= MAXIMUM){
    (yourSparkList.layout as VerticalLayout).requestedRowCount = yourDataProvider.length;
}else{
    (yourSparkList.layout as VerticalLayout).requestedRowCount = MAXIMUM;
}

Кстати, есть также запрашиваемое значение MaxRowCount и свойство запрашиваемое значение MinRowCount.

...