Comunidad de diseño web y desarrollo en internet online

Ordenar numeros

Citar            
MensajeEscrito el 07 Abr 2006 12:55 am
Tengo esta función de ordenamiento

Código :

alOrdenar.headerRelease = function(objeto) {
   //Cogemos el nombre de la columna   
   ordenarPor = objeto.target.getColumnAt(objeto.columnIndex).columnName;
   if (ordenarPor == "Puntos")
   {
      trace(ordenarPor);
      //Aplicamos el nuevo orden
      GridDatosJug.sortOn("Puntos", Array.NUMERIC);
      Jug_dg.dataProvider= GridDatosJug;
      Jug_dg.removeAllColumns();
      Jug_dg.columnNames = ['Jugadores','Equipo','Costo','Puntos'];
      
   else
   {
      if (ordenarHacia == "asc") {
         GridDatosJug.sortOn([ordenarPor], 1);
         ordenarHacia = "des";
      } else if (ordenarHacia == "des") {
         GridDatosJug.sortOn([ordenarPor], 2);
         ordenarHacia = "asc";
      }
      Jug_dg.dataProvider= GridDatosJug;
      Jug_dg.removeAllColumns();
      Jug_dg.columnNames = ['Jugadores','Equipo','Costo','Puntos'];
   }
};

Jug_dg.addEventListener("headerRelease", alOrdenar);

donde GridDatosJug es el array que llena el DataGrid
y Jug_dg es el DataGrid.
El data grid tiene estas columnas ['Jugadores','Equipo','Costo','Puntos']
y cuando hago el headerRelease a puntos deseo que el orden sea numerico
ya que actualmente me ordena 1000 despues 500 siendo que deberia ser primero 500 y después 1000, espero explicarme

Encontre un tutorial aqui y creo aplicarlo bien

Código :

GridDatosJug.sortOn("Puntos", Array.NUMERIC);
al hacer este ordenamiento pero nomas no me funciona

alguna idea o sugerencia.. :)

De antemano gracias :wink:
[/code]

Por yeseniasl

11 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 07 Abr 2006 01:40 pm
Generalmente el problema esta en tener que declarar el campo-variable a ordenar antes como Number. En tu caso los puntos.
Si no son números los seguirá ordenando como cadena.

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

msie
Citar            
MensajeEscrito el 07 Abr 2006 04:07 pm
Si son numeros. y como puedo hacer esta declaración??

La he hecho pero por Component Inspector pero utilizando un DataSet
en este caso no ocupo DataSet y sería agregarle peso a mi archivo..

En Action Script como se puede definir el tipo de dato de una columna de un datagrid???

Por yeseniasl

11 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 07 Abr 2006 04:35 pm
Number(GridDatosJug.puntos)

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

msie
Citar            
MensajeEscrito el 07 Abr 2006 05:42 pm
Asi no me funciono!...
Pero puse el Number() al momento de hacer el GridDatosJug.addItem y si me funciono...

Muchas gracias... =)

Justamente habia probado algo parecido pero con el ParseInt y no funciono..

Por yeseniasl

11 de clabLevel



Genero:Femenino  

msie

 

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