2010-05-21 114 views
1

我有一個s:List,我已經定義了我自己的itemRenderer,並且希望插入一條分隔項目的水平線,類似於mx:LinkBar的工作方式。我不想在列表頂部或底部有一行,所以我不能只在itemRenderer中包含上下邊框。我希望能夠讓itemRenderer知道列表中的索引,但我不知道如何。有沒有辦法做到這一點?如何在Spark List控件中的項目之間添加分隔符

+0

如果問題仍然存在,可以在這裏找到解決方案:http://riatiger.com/blog/2012/06/sparklist-with-separators/ – riatiger 2012-06-11 10:30:44

回答

2

「我希望itemRenderer可以在列表中知道它的索引,但是我不明白,有沒有辦法做到這一點?

如果你的itemRenderer實現了IDropInListItemRenderer接口,你可以直接訪問listData對象的rowIndex屬性。

0

我發現最乾淨的解決方案是在項目之間放置一個間隙,並讓背景Rect(或某物)在項目之間顯示。要在List上做到這一點,您可以重新制作它並自定義VerticalLayout以留出空隙。

+0

嗨,詹姆斯。在DevNexus順便說說話。問題是我不希望分隔符是列表的全部寬度。我的黑客解決方案是在itemRenderer的標籤上添加以下內容: \t \t \t 凡ISTOP被檢測爲: ISTOP = this.itemIndex == 0; 這有道理嗎?有更清潔的解決方案嗎? – simms2k 2010-05-25 00:45:10

+0

這工作。根據我提出的建議,您可以將背景Rect設置爲您希望分隔符的寬度。 此外,而不是使用一個沉重的畫布畫線,最好使用FXG基元(矩形,線等)。 – 2010-05-25 06:01:28

相關問題