如何将关联数组分配给FLEX 4.6中的列表组件

时间:2014-02-19 20:08:54

标签: arrays actionscript-3 flex arraylist associative-array

我想在列表中打印关联数组的值。我这样做,但我认为IList类使用公共索引[0] .. [n]来打印元素(我不确定这个)

我的代码(示例):

private var arr = new Array();
private var arrList: new ArrayList(arr);


private function init()
{
  arr["hello"]="world";
  list.dataProvider = arrList; //the component was instanced before
}

我一直在进行调试,并且arrList使用arr的元素更新信息,但是list组件不显示任何内容。

有什么建议吗? 感谢。

1 个答案:

答案 0 :(得分:0)

dataProvider似乎接受key:value对作为labeldata对象条目推送到一个镜像实际List的数组。就个人而言,我更喜欢使用自己的列表类滚动,所以我不会说List对象体验。有关详细信息,请参阅Adobe's documentation for List.dataProvider

private var foo:Object = {
    "hello":"world",
    "apple":"pie",
    "orange":"juice"
}

var dpArr:Array = [];
list.dataProvider = dpArr;

for (var key:String in foo) {
    dpArr.addItem({label:key, data:foo[key]});
}