Comunidad de diseño web y desarrollo en internet online

Añadir string al label de un nodo del tree

Citar            
MensajeEscrito el 09 Jul 2009 03:12 pm
Hola, tengo ya mi tree que me funciona bien pero quiero añadirle una pijada (necesaria) pero no se si es posible. En tree es para mostrar la estructura de carpetas de una cuenta de correo y he conseguido hacerlo bien. Ahora quiero meterle un String al label, pero al cargarlo, sin tocar el XML.

Por ejemplo si mi carpeta se llama Prueba, que ponga por ejemplo Prueba (3). Ese 3 cambiaría, yo le pasaría el int qu tendría que poner ahí. Además no quiero que todas las carpetas tengan un (3), alguna puede estar sin nada otra con (10), nose para que todos nos entendamos, al igual que nos ponen cuantos emails nuevos tenemos.

Eso se podría hacer?

Por zakabalt

48 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Jul 2009 04:49 pm
Te refieres sin cambiar el XML original, o sea el Xml.lastResult?
Que tipo de resultado tienes, XML o e4x?

Puedes cambiar el nodo con una simple asignacion por ejemplo

Código XML :

carpeta.subcarpeta[0].label='Nueva etiqueta'

Por sergestux

49 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 09 Jul 2009 06:43 pm
Eso es, no quiero cambiar el xml, solo la forma de sacarlo en pantalla. Ahora mismo tengo esto:

Código ActionScript :

public var xmlTree:XML = new XML();

private function treeLoadedResult(event:ResultEvent):void
       {
          xmlTree = XML(srv.getCarpeta.lastResult.toString());
          var lista:XMLList= xmlTree.Cuenta;
          for(var i:Number=0;i<lista.length(); i++)
          { 
             var tmpTree:XMLList = xmlTree.Cuenta[i].node;
               newTree.dataProvider = tmpTree;
             newTree.labelField = "@label";
             newTree.width = 250;
             newTree.doubleClickEnabled = true;
                        treePanel.addChild(newTree);
              }
           }


Quiero cambiar ese "@label" que es el que da el nombre a cada item (si no me equivoco), por una especie de @label + "Nueva etiqueta", pero no se hacerlo. Eso como duda básica, después de eso ya el ponerle uno diferente a cada ya le daré algunas vueltas y haré algunas pruebas y si tengo duda preguntaré en este mismo hilo, pero por ahora con esa duda me vale.

Por zakabalt

48 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Jul 2009 09:46 pm
Podrias poner un pequeño ejemplo del xml que recibes. Todo se basa en una asignacion de valores normal. Pon datos de ejemplo reales para que sea mas facil entenderte

Por sergestux

49 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 09 Jul 2009 10:16 pm

Por sergestux

49 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Jul 2009 06:19 am
El XML que recibo es este:

Código XML :

<?xml version="1.0" encoding="UTF-8"?>
<Cuentas>

   <Cuenta id="cuenta1" label="cuenta1">
   <node label="INBOX">
      <node label="Nombre">
   </node>
   </node>
   </Cuenta>
   
   <Cuenta id="cuenta2" label="cuenta2">
   <node label="INBOX">
      <node label="Apellido">
   </node>
   </node>
   </Cuenta>

</Cuentas>


Y por ejemplo quiero sacar en pantalla

INBOX(1)
Nombre(10)
Apellido(6)

Ahora miro también lo que me has pasado.

Por zakabalt

48 de clabLevel



 

firefox

 

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