Comunidad de diseño web y desarrollo en internet online

Flex; tree + XML

Citar            
MensajeEscrito el 12 Jul 2008 11:52 pm
Wenas!
Tengo un Tree hecho en flex, su dataprovider es este XML:

Código :

<xml>
   <familia id="Soy una familia">
      <subfamilia id="Esto es una subfamilia"/>
      <subfamilia id="Esto es otra subfamilia"/>
   </familia>
</xml>

y lo tengo filtrado para que el etiquetado de los nodos lo coja del atributo id:

Código :

<mx:Tree id="myTree" labelField="@id" change="{avisoNodo(event)}"></mx:Tree>

el resultado es este:

Pero bien, el problema se me plantea ahora, ya que lo que pretendo es que al pinchar en cualquier grupo te salga un mensajito que te diga:
"has pinchado el nodo {nombredelnodo}"
para eso yo tenia algo así:
En el tree:

Código :

public function avisoNodo(e:Event):void 
{
var nodo:XML = Tree(e.target).selectedItem as XML;
mx.controls.Alert.show('Nombre nodo:'+ e.target.selectedItem);
}

pero no funaciona! como podría hacer para que cada vez que pinches te devuelva el nombre del nodo pinchado (no el contenido)??
espero haberme explicado bien

talué!
^^

Por salotronic

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Jun 2010 06:46 pm
Ya sé que hace 2 años de este mensaje, pero por si acaso a alguien le puede ayudar, posteo la que yo creo que puede ser la solución:

Código :

<fx:Script>
<![CDATA[
import mx.controls.Alert;

[Bindable]public var selectedNode:XML;

public function avisoNodo(e:Event):void
{
mx.controls.Alert.show('Nombre nodo:'+ selectedNode.@id);
}
]]>
</fx:Script> 

Por titabruni

10 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.