1

我想在 sparkList 上显示来自 Arraycollection 的变量。但是列表总是只显示最后一个变量。这是代码。

<fx:Script>
    <![CDATA[

[Bindable]private var arc:ArrayCollection;

private function price(event:Event):void {

  var arr:Array='[web response]';
  for(var i:int=0; i < arr.length; i++){
  if((arr[i]['SalesPrice'] >= 0) && (arr[i]['SalesPrice'] <= 100)) {

  var string:String=arr[i]['InventoryId'];
  var array:Array=new Array(string);
  arc=new ArrayCollection(array);
  trace(arc);
  }
  }
    }

  ]]>
  </fx:Script>

 <s:List id="myList" dataProvider="{arc}" />

得到了跟踪的输出,但我需要将它显示为一个列表。任何帮助

4

1 回答 1

0

看来你的逻辑不太对。在您的脚本中

arc=new ArrayCollection(数组);

列表不正确;而不是只使用

arc.addItem(array);

所以你的代码变成了;

var arr:Array = '[web response]';
arc = new ArrayCollection();
for(var i:int=0; i < arr.length; i++){
    if((arr[i]['SalesPrice'] >= 0) && (arr[i]['SalesPrice'] <= 100)) {
        var string:String=arr[i]['InventoryId'];
        var array:Array=new Array(string);
        arc.addItem(array);
        trace(arc);
    }
}
于 2013-02-25T11:09:28.667 回答