2012-01-25 43 views
1

我有這個ArrayCollection填充了來自和HttpService請求的xml數據。ArrayCollection上的Unshift元素

生成的XML

<items> 
    <item> 
    <id>1</id> 
    <name>Tom</name> 
    </item> 
    <item> 
    <id>2</id> 
    <name>Jerry</name> 
    </item> 
    <item> 
    <id>3</id> 
    <name>TV</name> 
    </item> 
</items> 

腳本

[Bindable] private var dp:ArrayCollection; 

private function onResult(event:ResultEvent):void{ 
    dp = event.result.items.item; 
} 

對,這dp是在ComboBox

用作dataProvider有沒有辦法再添元素(在gining)這個ArrayCollection

我試着用unshift,但只工作了一個Array

感謝。

回答

5

使用addItemAt方法。

dp.addItemAt(item, 0); 
+0

是試過這種方式,但我在ComboBox中獲得'[object Object]'。 – gustyaquino

+0

我這樣做:var df:Array = new Array({id:'0',name:'default'}); dp.addItemAt(df,0);' – gustyaquino

+0

我現在明白了,'item'應該是'object'。有用。謝謝。 – gustyaquino

0

按照的ASDoc爲ArrayCollection類,你可以使用的方法「addItemAt

1

可以使用addItemAt方法,在指數將它添加0