我目前正在Flex項目中工作,而且我很難列出所有列表的內容。想知道如何做到這一點。感謝任何幫助。默認情況下,Flex列表選擇了整個列表
<mx:List id="list" dataProvider="{dp}" allowMultipleSelection="true"/>
我只是試圖讓所有選擇的列表。
我目前正在Flex項目中工作,而且我很難列出所有列表的內容。想知道如何做到這一點。感謝任何幫助。默認情況下,Flex列表選擇了整個列表
<mx:List id="list" dataProvider="{dp}" allowMultipleSelection="true"/>
我只是試圖讓所有選擇的列表。
嘗試使用類似以下內容:
<mx:List id="list" dataProvider="{dp}" allowMultipleSelection="true"
creationComplete="event.currentTarget.selectedItems = event.currentTarget.dataProvider.source"/>
嗯似乎沒有任何影響。 – Delphy
您能否將'creationComplete'處理程序提取到單獨的ActionScript方法中並跟蹤'event.currentTarget.dataProvider.source'的值? – Constantiner
好吧,我看了一下creationComplete中的dataProvider,當時它是空的,但我檢查了init並且它有它的值。我嘗試了與init的關係,但沒有成功。不知道爲什麼... – Delphy
我結束了嘗試許多不同的變化來獲取列表所有選擇。這是最後工作的那個。
var arr:Array = new Array();
for (var i:Number = 0; i < (list.dataProvider as ArrayCollection).length; i++) {
arr[i] = i;
}
list.selectedIndices = arr;
你用什麼列表? Spark還是MX?你可以發佈你的代碼來了解你的問題在哪裏? – Constantiner
@Constantiner我真的不知道從哪裏開始讓他們全部選中,所以我沒有太多的代碼可以展示。 – Delphy
什麼是您的數據提供者? 'Array','ArrayCollection'? – Constantiner