Foros del Web » Creando para Internet » Flash y Actionscript »

datagridcolumn convierte el tipo de dato

Estas en el tema de datagridcolumn convierte el tipo de dato en el foro de Flash y Actionscript en Foros del Web. Hola Tengo el siguiente problema, cargo un datagrid a partir de un php que devuelve un simple xml, me estoy trayendo artículos de una base ...
  #1 (permalink)  
Antiguo 07/07/2009, 14:02
 
Fecha de Ingreso: febrero-2003
Mensajes: 5
Antigüedad: 21 años, 2 meses
Puntos: 0
datagridcolumn convierte el tipo de dato

Hola

Tengo el siguiente problema, cargo un datagrid a partir de un php que devuelve un simple xml, me estoy trayendo artículos de una base de datos, en concreto un codigo de referencia y el descriptivo del articulo.

El problema es que una de las referencias es 108E7032, y la en el datagrid muestra "infinity" en vez de ese valor.

Me temo que esta entendiendo ese String como un campo numerico en notacion cientifica 108 * 10 elevado a 7032 y de ahi que muestra infinito.

¿Pero como lo evito?, yo sencillamente quiero que liste por pantalla 108E7032 como un simple String

gracias
  #2 (permalink)  
Antiguo 07/07/2009, 18:14
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Respuesta: datagridcolumn convierte el tipo de dato

Por que no pones el codigo de como lo cargas ademas de los datos que involucras, tal vez tu problema se resuelva si lo conviertes a string con objeto.to_string
  #3 (permalink)  
Antiguo 08/07/2009, 01:28
 
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:41.