2011-08-31 109 views
0

我目前正在Flex項目中工作,而且我很難列出所有列表的內容。想知道如何做到這一點。感謝任何幫助。默認情況下,Flex列表選擇了整個列表

<mx:List id="list" dataProvider="{dp}" allowMultipleSelection="true"/>

我只是試圖讓所有選擇的列表。

+0

你用什麼列表? Spark還是MX?你可以發佈你的代碼來了解你的問題在哪裏? – Constantiner

+0

@Constantiner我真的不知道從哪裏開始讓他們全部選中,所以我沒有太多的代碼可以展示。 – Delphy

+0

什麼是您的數據提供者? 'Array','ArrayCollection'? – Constantiner

回答

0

嘗試使用類似以下內容:

<mx:List id="list" dataProvider="{dp}" allowMultipleSelection="true" 
    creationComplete="event.currentTarget.selectedItems = event.currentTarget.dataProvider.source"/> 
+0

嗯似乎沒有任何影響。 – Delphy

+0

您能否將'creationComplete'處理程序提取到單獨的ActionScript方法中並跟蹤'event.currentTarget.dataProvider.source'的值? – Constantiner

+0

好吧,我看了一下creationComplete中的dataProvider,當時它是空的,但我檢查了init並且它有它的值。我嘗試了與init的關係,但沒有成功。不知道爲什麼... – Delphy

0

我結束了嘗試許多不同的變化來獲取列表所有選擇。這是最後工作的那個。

var arr:Array = new Array();

for (var i:Number = 0; i < (list.dataProvider as ArrayCollection).length; i++) {

arr[i] = i;

}

list.selectedIndices = arr;

相關問題