2011-06-08 89 views
0

我使用火花List s和PopupAnchor s來構建下拉菜單系統,但我無法將其可靠地調整大小 - 該列表似乎總是需要佔用5個itemRenderers值空間,但我需要實現的一些菜單可以是3個或更少的項目。我如何將列表的大小動態調整爲其中的元素數量,並且不會更大?調整火花清單的大小

+0

順便說一句,我有一個可重複使用的自定義火花下拉菜單的圖標和它完全剝皮,如果你想借用源代碼發送給我一條消息。 – 2011-06-08 14:52:30

回答

3

這是一個有趣的。您需要在Spark列表的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; 
} 

順便說一句,還有一個requestedMaxRowCount和requestedMinRowCount個屬性。

+0

謝謝!你有沒有鏈接到你在自己的菜單中實現它的方式? – 2011-06-08 15:09:32

+0

我沒有公開提供(但),但希望很快。如果您向我發送電子郵件(我的網站上的聯繫人),我可以通過電子郵件向您發送我一直在處理的源代碼。 – 2011-06-08 15:47:13