Cosas web, algunas úles, algunas buenas.
Fushioko, tiendas de productos de Asia

miércoles, febrero 15, 2006

Ordenar tablas mediante Javascript

A la hora de mostrar tablas, el orden por el cual está ordenada puede ayudarnos a ver con mayor facilidad la información que contiene, ordenada por distintas columnas pueder revelar diferentes aspectos sobre los datos que almacena.
En el caso de que la tabla se genere dinámicamente (consulta a una BD y mostrándola mediante una JSP o una página PHP), cuando se quiere volver a ordenar la tabla por otra columna, se vuelve a cargar la página para que la tabla se actualice. Cuando se trata de una página estática se debería cargar otra página distinta. Todo esto no es necesario si se realiza la ordenación mediante Javascript.

10 Comentarios:

  • ¡Un código genial! Fácil de entender, aplicar y con unos resultados increibles.

    Enhorabuena por el blog y gracias por compartir cosas como esta.

    Por Anonymous LiMaX, a las 10/26/2006 01:43:00 a. m.  

  • De nada, me alegro de que te haya gustado.

    Saludos

    Por Anonymous Luis, a las 10/26/2006 08:37:00 a. m.  

  • El código está muy bien explicado pero al ordenar numéricamente no funciona... Estoy intentando solucionarlo.

    Gracias por todo.

    Por Anonymous Anónimo, a las 12/11/2006 05:11:00 p. m.  

  • ¿Por que dices que no funciona?, no llego a ver el fallo.

    Por Anonymous Luis, a las 12/11/2006 11:44:00 p. m.  

  • no funciona con numeros porque a la hora de ordenar los toma a estos como cadenas, es decir, la secuencia de numeros siguiente 0, 1, 2, ..., 10; la ordena 0,1,10,2,... Esto se soluciona sabiendo de antemano que la columna a ordenar es un numero, entonces se invocaria otro metodo de ordenamiento como:

    function organizarNumero(a,b){
    var parseA=parseFloat(a[orden]);
    var parseB=parseFloat(b[orden]);
    return ascendente? (parseA - parseB):(parseB - parseA);
    };

    En este caso se parsea a float por que los valores que se ordenan son muy grandes.

    Muchas gracias por su codigo, me sirvio de mucho, ya que yo casi no sabia javascript cuando lo utilice.

    Por Anonymous Neto, a las 2/22/2007 04:00:00 p. m.  

  • Gracias Neto por aportar parte de tu código.

    Saludos

    Por Anonymous Luis, a las 2/22/2007 06:15:00 p. m.  

  • cuando hay paginacion,tendria que volver a hacer la consulta en la base de datos....o volver a cargar el arreglo en tu casa

    muy bueno el articulo

    saludos

    Por Anonymous Anónimo, a las 9/11/2007 08:39:00 p. m.  

  • Este comentario ha sido eliminado por el autor.

    Por Blogger diego, a las 9/11/2007 08:40:00 p. m.  

  • Lo siento, este ejemplo no vale con paginación.

    Por Anonymous Luis, a las 9/11/2007 11:45:00 p. m.  

  • Hola..estoy intentando bajar el ejemplo pero no consigo hacerlo, el link está roto ... dónde más puedo conseguirlo?

    Gracias

    Por Blogger K-Li-CH, a las 2/13/2009 04:45:00 p. m.  

Publicar un comentario

<< Inicio