Well i used that approach before and now I am back to using the same
approach. A placholder to that array works great but the problem I had
before is coming up again. when I click the folder no data shows up but the
data is in the array. If i close it and open it again it shows up. The tree
is just not updating for whatever reason. Is there something I need to do to
refresh everything?

Dan



On Sat, Dec 20, 2008 at 2:17 PM, Dan Vega <[email protected]> wrote:

> The current target of the event is that, I don't think that will work?
> mx.rpc.remoting.mxml.Operation (@2a9494c1)
>
>
>
> On Sat, Dec 20, 2008 at 11:01 AM, ivo <[email protected]> wrote:
>
>>   The way I have handled it is by getting a reference to the children
>> array and update the array with the retrieved data, somethin akin to:
>>
>> private function listDirectories( event:ResultEven t):void {
>>     var _node:Object = event.currentTarget;
>>     _node.children = event.result as Array;
>> }
>>
>> - Ivo
>>
>>
>>
>>
>>
>> ------------------------------
>> *From:* Dan Vega <[email protected]>
>> *To:* [email protected]
>> *Sent:* Friday, December 19, 2008 10:28:29 PM
>> *Subject:* Re: [flexcoders] Tree problems
>>
>>  I am not sure what you mean by getChildren( ) though, when a branch is
>> clicked this method is called.
>>
>>             private function onItemOpen(event: TreeEvent) :void {
>>                 var path:String = event.item.path;
>>                 FileManager. getDirectories( path);
>>
>>             }
>>
>> The getDirectories( ) method of the remote object call has a result
>> handler called listDirectories( ). So based on the path of the node that is
>> clicked (request for drill down) we make a remote call to get a list of
>> directories for that path. Im not sure between these 2 stpes how to add my
>> new array of directories to the empty children array of the node that was
>> clicked.
>>
>>             private function listDirectories( event:ResultEven t):void {
>>                 var dirs:Array = event.result as Array;
>>
>>                 // if the _directories array is null this is our root
>> request
>>                 if(_directories == null) {
>>                     _directories = dirs;
>>                 }else {
>>                    //?????????
>>                 }
>>             }
>>
>>
>> hope that makes a little more sense.
>>
>>   
>>
>
>

Reply via email to