Flex:以编程方式选择mx:List组件中的所有项目?

时间:2009-12-20 19:25:02

标签: flex actionscript-3

要选择 myList 中的所有项目,我写道:

myList.selectedItems = ['red','cyan','magenta'] ;

但如果我事先不知道mx:list中的项目怎么办?如何选择列表中的所有项目而不指定其名称?

由于

3 个答案:

答案 0 :(得分:2)

您可以使用列表组件的selectedIndices属性,而不是 selectedItems 属性。

您应该能够遍历数据集,将索引推送到数组,然后将selectedIndices设置为数组。

答案 1 :(得分:1)

怎么样

myList.selectedItems = (myList.dataProvider as ArrayCollection).source

...

我没试过这个,但我觉得这应该可行.. !!

答案 2 :(得分:0)

您可以很幸运地访问mx.controls.List的子ListBaseContentHolder。我自己从来没有这样做,也没有时间来测试它,但那应该是包含List子项的对象。