Проблема с отображением данных в Accordian с использованием файла XML и контейнера VBox - PullRequest
0 голосов
/ 21 февраля 2011

Я использую файл XML для заполнения моего Accordian. Но мне не хватает чего-то, что не показывает ярлыки VBox в Аккордеоне. Я пытаюсь получить метки из моего XML-файла, т.е. имя каждого пользователя должно отображаться на каждом Vbox в Accordian.

Можете ли вы обнаружить любую логическую ошибку в следующем коде:

XML-файл: currentUsers.xml

 <currentUsers>     
               <user>   
                  <name>Tom</name>  
                  <age>34</age>
               </user>
               <user>   
                  <name>Jerry</name>    
                  <age>99</age>
              </user>
 </currentUsers>

Файл MXML:

 <fx:Script>
            <![CDATA[
                import mx.rpc.events.ResultEvent;
                import mx.collections.ArrayCollection;

            [Bindable] private var userArray : ArrayCollection;

            private function serviceHandler(event:ResultEvent):void{
                userArray = event.result.currentUsers.user;
            }   

            private function send_data():void{ 
                    service.send(); 
            } 
        ]]>
    </fx:Script>

<fx:Declarations>
        <mx:HTTPService id="service" url="currentUsers.xml" result="serviceHandler(event)"/>
    </fx:Declarations>

<mx:Accordion includeIn="UserList" x="10" y="10" width="554" height="242">
        <mx:Repeater id="rep" dataProvider="{userArray}">
            <mx:VBox width="100%" height="100%"
                     verticalAlign="middle" horizontalAlign="center"
                     label="{rep.currentItem.user}"  >
            </mx:VBox>
        </mx:Repeater>
</mx:Accordion>

1 Ответ

0 голосов
/ 22 февраля 2011

Nevermind.Обнаружена проблема.

Метка VBox должна была иметь значение currentItem.name вместо currentItem.user.

<mx:VBox width="100%" height="100%"
                     verticalAlign="middle" horizontalAlign="center"
                     label="{rep.currentItem.name}"  >
</mx:VBox>

Спасибо всем.

...