Comunidad de diseño web y desarrollo en internet online

¿porque al cargar un xml en combo les añade una coma?

Citar            
MensajeEscrito el 20 Feb 2009 10:14 am
Hola

Tengo el siguiente problema.
Cuando cargo el XML en un combobox, siempre le añade una coma al final de cada elemento.

este es el código.

Código :

// Ahora cargamos el CbxArticulos
comboArticulos.ignoreWhite = true;
comboArticulos.onLoad = function(sucess)
{
   if (sucess)
   {
      for(i=0;i<comboArticulos.firstChild.childNodes.length;i++)
      {
            datosCbxArticulos.addItem({familia: comboArticulos.firstChild.childNodes[i].firstChild});
      }
                                /* donde: datosCbxArticulos = Array()
                                    datosArticulos = DataSet
                                    CbxArticulos = ComboBox */

      datosArticulos.items = datosCbxArticulos;
      datosArticulos.filtered = false;
                   CbxArticulos.dataProvider = datosArticulos.dataProvider;
   }
}
comboArticulos.load("database/familias.xml");

Por jfaflash

11 de clabLevel



 

España

msie7
Citar            
MensajeEscrito el 21 Feb 2009 10:03 pm
Y como es el xml? podrias pegarlo tambien?

Por drarock

Claber

705 de clabLevel

3 tutoriales

Genero:Femenino  

Lima, Peru

firefox
Citar            
MensajeEscrito el 22 Feb 2009 02:16 am
bueno en el for done vas agregando los articulos tienes esto:

datosCbxArticulos.addItem({familia: comboArticulos.firstChild.childNodes[i].firstChild});

prueba remplazandolo por esto:

datosCbxArticulos.addItem(String(comboArticulos.firstChild.childNodes[i].firstChild));

si sigues teneiendo el mismo problema, prueba hacer un trace de la informacion que cargas, aver si hay tienes el problema
espero que te sirba

Byee Saludos!

Por wawi

325 de clabLevel

2 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 22 Feb 2009 05:54 am
mmm, se me habia ocurrido que hicieras esto:

Código ActionScript :

datosCbxArticulos.addItem({id:i, familia: comboArticulos.firstChild.childNodes[i].firstChild});


No se si eso lo arregle, puede ser el XML como dice drarock.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Feb 2009 03:46 pm
Hola,

gracias por vuestros consejos. Pero por desgracia, :cry: :cry: no han funcionado.
Tanto en un caso como en otro, siempre añade la maldita coma.

Así está hecho el fichero XML.

Código :

<?xml version='1.0' encoding='iso-8859-1'?>
<RESULTADO>
<Resultado0>alimentación</Resultado0>
<Resultado1>calzados</Resultado1>
<Resultado2>hogar</Resultado2>
<Resultado3>hostelería</Resultado3>
<Resultado4>oficinas</Resultado4>
<Resultado5>otros</Resultado5>
<Resultado6>prendas de vestir</Resultado6>
<Resultado7>salud</Resultado7>
</RESULTADO>


De momento, he cargado los datos manualmente en el combo a traves de su propiedad label. Pero esto solo servirá mientras que no hayan muchas modificaciones en la bae de datos y no sean muchos registro.

No encuentro forma de quitarles la maldita coma. Pero lo peor, es que no sé porqué lo hace.

:twisted:

Por jfaflash

11 de clabLevel



 

España

msie7
Citar            
MensajeEscrito el 23 Feb 2009 07:47 pm
Has probado ese xml, kitando los acentos de esas palabras y ver si carga sin las comas??

Asegura de k el enconding sea "utf-8" y al guardar el archivo que en sus propiedades de encoding tambien sea utf-8

Por drarock

Claber

705 de clabLevel

3 tutoriales

Genero:Femenino  

Lima, Peru

firefox

 

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