Changer l'ordre des colonnes de la table
J'ai besoin de changer l'ordre des colonnes dans un tableau en html /js dynamiquement, vous pouvez me dire comment faire?
- modification des colonnes est difficile, la modification de lignes est facile
- Utiliser une table de plugin. plugins.jquery.com/projects/plugins/tables
- Vous devriez donner plus de détails ici. Espérez-vous pour permettre aux utilisateurs de glisser et déposer l'ordre des colonnes? Le degré de souplesse dont vous avez besoin de cet être?
Vous devez vous connecter pour publier un commentaire.
Si vous n'avez besoin que de simplement déplacer une colonne, sans aucune fantaisie de glisser-déplacer de l'animation, de la suite de JS devrait faire l'affaire:
En remplaçant les chiffres nécessaires. Le concept fonctionne
Il semble que la rédaction de ce comme un liner n'est pas vraiment possible. y compris td dans le sélecteur, même avec le sélecteur de ligne semble tenir chaque td sur un index séparé, en ignorant les lignes.
JQuery grille plugin devrait faire l'affaire autrement. Bien que je n'ai aucune expérience avec ces plugins.
Déplacement de colonnes n'est pas difficile:
Vous pouvez utiliser cette fonction:
Puis de l'appeler comme ceci:
De sorte que, sachant que l'index de la colonne, et l'indice de l'endroit où vous souhaitez le mettre (de base zéro), vous pouvez déplacer les colonnes, y compris les en-têtes de colonne.
Ici est le travail jsfiddle: http://jsfiddle.net/Qsys7/1/
Voici un plugin jQuery que je viens d'écrire pour changer le contenu de deux colonnes:
Voir l'exemple →
width
propriété ou à un autre style de propriétés sur les colonnes. Vous avez juste à la fin avec la grande-colonne étant beaucoup plus restreint, et vice-versa.