Skip navigation
Home/Support/

Forums

29 Views 3 Replies Latest reply: Mar 10, 2010 9:10 AM by flexastic RSS
flexastic User 8 posts since
Feb 24, 2010
Currently Being Moderated

Mar 9, 2010 2:54 PM

mx:tree not getting populated.. help plz!

I am using Flex with BlazeDS. From Java remote object, I am sending an XML and trying to populate that in mx:tree component. The tree component shows no data. Below are code snippets -

 

.mxml file -

 

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:ilog="http://www.ilog.com/2007/ilog/flex" layout="absolute" autoLayout="false"
    initialize="init(); ">
    <mx:RemoteObject id="ro" destination="mgmtConsole"/>
   
    <mx:RemoteObject id="srv" showBusyCursor="true" result="resultHandler(event)" destination="mgmtConsole"/>

 

    <mx:Script>
        <![CDATA[
            import com.jpmc.ibanker.*;
            import mx.events.*;
            import mx.rpc.events.*;
            import mx.controls.Alert;
           
            [Bindable]
            public var myXml:XML;
           
            public function init():void    {
                srv.getRegionHierarchy();
            }
           
            private function resultHandler(event:ResultEvent):void { 
                if (event.result != null) {   
                       myXml = event.result as XML;
                  }
            } 
        ]]>
    </mx:Script>  
   
    <mx:Tree id="tree" dataProvider="{myXml}" labelField="@label" top="321" left="10"
         height="184" width="457" showRoot="false" verticalScrollPolicy="on" 
    alternatingItemColors="[#FFFFFF,#EEEEEE]" 
    showScrollTips="true" />

</mx:Application>

 

 

.java -

 

    public String getRegionHierarchy() {
                return "<root><node label=\"Parent 1\"><node label=\"Child 1\" /><node label=\"Child 2\"><node label=\"Grandchild 1\" /><node label=\"Grandchild 2\" /></node><node label=\"Child 3\" /><node label=\"Child 4\" /></node></root>";

   }

 

Can someone please help?

  • bastek_sm User 5 posts since
    Jul 8, 2009
    Currently Being Moderated
    1. Mar 9, 2010 6:57 PM (in response to flexastic)
    Re: mx:tree not getting populated.. help plz!

    try setting up event handlers for the server call:

     

    srv.getRegionHierarchy.addEventListener(ResultEvent.RESULT, resultHandler);

    srv.getRegionHierarchy.addEventListener(FaultEvent.FAULT, faultHandler);


    private function resultHandler(event:ResultEvent):void {

         if (event.result != null) {

              myXml = event.result as XML;

         }

    }


    private function faultHandler(event:FaultEvent):void {

         //handle fault

    }

     

     

    Basically you must have a handler for each server function that returns some data. Hope this helps.

     

    -sebastian

More Like This

  • Retrieving data ...

Bookmarked By (0)

Legend

  • Correct Answers - 10 points
  • Helpful Answers - 5 points