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 funcionaalguna idea o sugerencia..
De antemano gracias
[/code]
