Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/07/2009, 01:28
torlak666
 
Fecha de Ingreso: febrero-2003
Mensajes: 5
Antigüedad: 21 años, 2 meses
Puntos: 0
Respuesta: datagridcolumn convierte el tipo de dato

Hola

Pues despues de investigar el problema no está en el datagridcolumn sino en el Resultevent.event. Cuando un XML tiene algo como 1E2323, no lo toma como string sino como un numero y lo convierte, he visto el problema documentado en diferentes post, pero parece no haber solución.

Este codigo que ahora adjunto es lo unico que he visto documentado como ejemplo ilustrativo del problema (como soy nuevo el foro no me deja poner enlaces, pero si en google poneis "[flex_india:22864] infinity problem with XML" lo vereis.


Código:
data.xml 
<ROOT> 
        <MSG>1e2323</MSG> 
</ROOT> 


<mx:HTTPService id="srvMain" url="data.xml" showBusyCursor="true" 
useProxy="false" result="readResult(event)"> 

</mx:HTTPService> 

private function readResult(event:ResultEvent):void 
                { 
                        Alert.show(event.result.ROOT.MSG); 
                }
el código muestra infinity en vez de 1e2323

De momento para resolverlo he hecho una chapucilla, el xml devuelve #1e2323, así me aseguro que lo trata como string, luego en el código flex elimino el primer caracter.

¿Pero sabe alguien si existe una solución a eso, sin hacer inventos?

gracias