调整火花清单的大小

时间:2011-06-08 14:30:26

标签: flex flex4 flex-spark

我正在使用spark ListPopupAnchor来构建一个下拉菜单系统,但我无法让它可靠地调整大小 - 列表似乎总是想要占用5 itemRenderers值空间,但我需要实现的一些菜单可以是3个或更少的项目。如何使列表动态调整其中元素的数量,并且不会更大?

1 个答案:

答案 0 :(得分:3)

这是一个有趣的。您需要在spark列表的VerticalLayout上设置属性。

试试这个代码段:

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

这假设你有一个名为yourSparkList的列表和一个名为yourDataProvider的数据提供者,它正在填充列表。

如果列表变长,则应设置MAXIMUM常量,如下所示:

public static const MAXIMUM:int = 5;

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

BTW,还有requestedMaxRowCount和requestedMinRowCount属性。