Comunidad de diseño web y desarrollo en internet online

Ordenar columna numérica en datagrid flex 3

Citar            
MensajeEscrito el 05 Feb 2013 07:40 pm
Hola, tengo un datagrid Flex 3, con una columna importe, pero no me la ordena bien, ya que lo hace como string. Cómo puedo hacer para que me ordene según el valor numérico?

Muchas gracias!

Por grodrig61

Claber

223 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Feb 2013 01:29 pm
Cuanto construyes el dataProvider, tienes que hacer un cast a Number de esa columna
Tip: no vale usar automatismo del tipo bindear a xml.lastResult, porque eso es lo que obtienes, strings

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Feb 2013 03:10 pm
Muchísimas gracias!

Por grodrig61

Claber

223 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Feb 2013 03:15 pm
Me queda una pregunta, pensaándolo. Yo levanto un XML desde una tabla Mysql. el campo de la tabla es numérico. Luego, lo muestro en el datagrid como

<mx:DataGridColumn headerText="Pondera" dataField="Ponde"/>

Le puedo hacer un cast ahi mismo?

Por grodrig61

Claber

223 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Feb 2013 03:20 pm
Creo que no, lo determina el dataProvider, pero mira si en la clase DataGridColumn tienes alguna propiedad tipo type, etc

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Feb 2013 03:27 pm
Gracias Jorge, lo veré, creo que hay que renderizarlo de alguna manera, no hay propiedad en la clase.

Por grodrig61

Claber

223 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Feb 2013 03:29 pm
Entonces tenes que crear el dataProvider y asignarlo al datagrid, como te decía, no podes ir por el automático. Un dataprovider es basicamente un objeto con propiedades, cada propiedad mapeando a una columna

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Feb 2013 03:34 pm
Pregunta, ejecuto el PHP, obtengo el campo dela tabla que es int, y devuelvo en un XMLList.
Luego...
private function CheckPuestos(event:ResultEvent):void{
CP1 = event.result.puest;
GridPuestos.dataProvider = CP1;

Es decir, donde le puedo hacer cast al crearlo? en el php obtengo el campo int. o debo cast en PHP aunque sea integer?

Gracias!

Por grodrig61

Claber

223 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Feb 2013 07:36 pm
Ok, no me acuerdo mucho de la sintaxis de EX4, pero algo así

Código ActionScript :

var list:XMLList = event.result.puest;
var dp = new ArrayColllection();
for each (var x:XML in list)
   var item:Object = {}
    item.price = Number(x.@price)
    item.name = x.name
   ... etc ...
    dp.addItem(item)
 }
 myDatagrid.dataProvider = dp


Es decir, en vez de pasaelo automaticamente, lo armas a mano

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Feb 2013 02:11 pm
Uh... que bueno, gracias Jorge!, solucionado!

Por grodrig61

Claber

223 de clabLevel



 

chrome

 

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