Я использую Repeater в Accordian, который, кажется, не видит ни одного элемента в userArray. Если я добавлю еще одну запись в userArray, то репитер будет работать нормально.
Мысль ??
private function currUsersServiceHandler(event:ResultEvent):void{
if (event.result.currentUsers != null)
{
if (event.result.currentUsers.user is ArrayCollection) // if more than one elements are present
{
usersArray = event.result.currentUsers.user;
}
else if (event.result.currentUsers is ObjectProxy)
{ //FIXIT usersArray populate by following line has some issue
usersArray = new ArrayCollection(ArrayUtil.toArray(event.result.currentUsers));
}
}
}
<mx:HTTPService id="currUsersService" url="currUsers.xml" result="currUsersServiceHandler(event)"/>
<mx:Accordion includeIn="UserList" x="10" y="10" width="554" height="242" >
<mx:Repeater id="rep" dataProvider="{usersArray}">
<mx:Canvas width="100%" height="100%" label="{rep.currentItem.firstName}" >
<mx:HBox>
<s:Label text="{rep.currentItem.firstName}"/>
<s:Label text="{rep.currentItem.lastName}"/>
<mx:/HBox>
</mx:Canvas>
</mx:Repeater>
</mx:Accordian>
Edit:
Есть еще одна вещь, которую я только что заметил, то есть, что аккордеон действительно показывает одну вкладку (когда у массива есть один элемент), но она не помечена именем, которое я задаю. Если я введу другого пользователя, появятся две вкладки, и обе будут помечены именами, которые я задаю. Первая вкладка тоже помечена.