Blog de diseño, tecnología, programación, internet y curiosidades
| Tweet | Compartir |
|
Si alguna vez teniais pensado crear una tabla ordenada, TableSorter es la solución. Algunas de las ventajas son:

Seguramente te bastan todas estas ventajas, así que vamos a ver como lo podemos implementar.
Como siempre lo primero que tendremos que hacer es descargarnos las librerías correspondientes:
Una vez descargados, tendremos que hacer la llamada a esas librerías entre las etiquetas "head" de la página.
Una vez echa la llamada, crearemos una tabla, que en este caso seria esta:
Si os fijáis le he puesto un identificador que se llama “tablasort”. Este es muy importante, ya que será con lo que haremos la llamada. Y también, hay que tener en cuenta, que tenemos que tener bien especificadas las etiquetas “THEAD” y “TBODY”.
Ahora nos queda indicarle al plugin que tabla queremos que tenga la opción de ser ordenada:
Podeis ver un ejemplo aqui.
O bien descargarlo
| Tweet | Compartir |
|
Colordeu creado a partir de la ambicion de gente joven, esta constituido por personal con experiencia, creativa y motivada, Respaldado por un equipo competente y colaboradores con proyectos importantes en el sector, ofrecemos a nuestros clientes un abanico de posibilidades en cuanto a las nuevas tecnologias. Este blog sobre de diseño, tecnologia, programacion, internet y curiosidades es nuestro caramelito y queremos compartirlo con todos vosotros.

cesar gonzalez
julio 25th, 2008 at 6:04 pm
no funciona con numeros que tengan separador de miles, plop !!
Guille
octubre 14th, 2009 at 7:03 pm
Muy bueno, excelente! quisiera saber si tengo una tabla de 200 registros, como hago para que tenga "ascensor" vertical, muchísimas gracias.
Roberto
noviembre 10th, 2009 at 9:24 pm
Para que ordenenara los números con signos de miles, modifique esta parte del código:
ts.addParser({
id: "digit",
is: function(s,table) {
var c = table.config;
return $.tablesorter.isDigit(s,c);
},
format: function(s) {
return $.tablesorter.formatFloat(s.replace(new RegExp(/[^0-9]/g),""));
},
type: "numeric"
});