2012-01-25 3 views
1

У меня есть этот массив ArrayCollection, заполненный данными xml и запросом HttpService.Элемент unshift на ArrayCollection

Сгенерированный 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 используется в качестве dataProvider в ComboBox

Есть ли способ, чтобы добавить еще один элемент (при gining) этого ArrayCollection?

Я попытался с помощью unshift, но работал только для Array

Спасибо.

ответ

5

Использование addItemAt способ.

dp.addItemAt(item, 0); 
+0

Да попробовал этот путь, но я m получает '[object Object]' в ComboBox. – gustyaquino

+0

Я сделал это: 'var df: Array = new Array ({id: '0', name: 'default'}); dp.addItemAt (df, 0); ' – gustyaquino

+0

Теперь я получаю его,' item' должен быть 'объектом'. Оно работает. Благодарю. – gustyaquino

0

Согласно ASDoc для класса ArrayCollection вы можете использовать метод «» addItemAt

1

Вы можете использовать метод addItemAt, добавив его в индекс 0.

Смежные вопросы