Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1350 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Intervertir deux lignes dans une table avec ordre > URGENT !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Intervertir deux lignes dans une table avec ordre > URGENT !

n°1490131
twingoceri​se
Posté le 12-12-2006 à 11:55:18  profilanswer
 

Bonjour,
 
j'ai un soucis car j'ai besoin d'intervertir deux lignes d'un table HTML en javascript.
 
Le but est de pouvoir faire monter ou descendre les éléments à la demande avec un bouton "UP" et "DOWN" sur chaque ligne
 
De plus j'ai un champ hidden "ordre" qui devra contenir le numero de la ligne pour que lors de la validation je puisse savoir quel est le bon emplacement de chaque ligne...
 
je n'ai pas très envie de poster la page à chaqe fois, ça serait lourd et peu pratique pour l'utilisateur...
 
Please, je cherche depuis hier et mes idées ne sont pas terrible... j'ai trouvé un moveRow non standard mais l'idée ne ma plait pas et même avec ça je ne sais pas comment identifier le champ "ordre" de la ligne précedente.
 
Je suis en jsp/struts pour la génération du html/JS...
 
Pourriez vous m'aider ? une idée ?
 
Merci d'avance

mood
Publicité
Posté le 12-12-2006 à 11:55:18  profilanswer
 

n°1490159
twingoceri​se
Posté le 12-12-2006 à 12:25:57  profilanswer
 

pleeeeaaaassssseee personne n'a une idée ?

n°1490173
brisssou
8-/
Posté le 12-12-2006 à 13:06:38  profilanswer
 

struts layout fait du tri, entre autres

n°1490190
FlorentG
Unité de Masse
Posté le 12-12-2006 à 13:16:11  profilanswer
 

Y'a 20 000 frameworks et librairies JS qui font ça en encore plus mieux...

n°1490208
brisssou
8-/
Posté le 12-12-2006 à 13:41:20  profilanswer
 

comme il disait faire du struts....

n°1490306
twingoceri​se
Posté le 12-12-2006 à 14:55:26  profilanswer
 

un exemple ? je ne connais que des framework de tri...

n°1490312
twingoceri​se
Posté le 12-12-2006 à 15:01:25  profilanswer
 

en plus struts layout post toute la page même pour le tri.... je souhaiterai ne pas poster ma page... une idée ?

n°1490313
twingoceri​se
Posté le 12-12-2006 à 15:02:55  profilanswer
 

... visiblement ya des options pour le tri en JS mais ça ne me va toujours pas je souhaite déplacer un élément dans une liste ordonnée...

n°1490322
brisssou
8-/
Posté le 12-12-2006 à 15:12:42  profilanswer
 

tu veux casser l'ordre ?

n°1490332
gooopil
pfiew
Posté le 12-12-2006 à 15:29:49  profilanswer
 

twingocerise a écrit :

... visiblement ya des options pour le tri en JS mais ça ne me va toujours pas je souhaite déplacer un élément dans une liste ordonnée...

 

Genre ça ?


Message édité par gooopil le 12-12-2006 à 15:30:07
mood
Publicité
Posté le 12-12-2006 à 15:29:49  profilanswer
 

n°1490344
twingoceri​se
Posté le 12-12-2006 à 15:44:14  profilanswer
 

exactement mais j'ai trouvé une technique, je la poste ici pour vous donner une idée de ce que j'ai fait :
 
function moveRowUp(element) {  (-> ya la meme en moveDown)
 
   myTR = getParentByTagname(element, "TR" );
   var indexEnCours = myTR.rowIndex;
   
   if(indexEnCours > 1) {
 
    var myInputs = myTR.getElementsByTagName("INPUT" );
    myInputs[0].value = myInputs[0].value + 1;
   
    var previousRow = document.getElementById('maTable').rows[indexEnCours - 1];
     
    var myInputsPrevious = previousRow.getElementsByTagName("INPUT" );
    myInputsPrevious[0].value = myInputsPrevious[0].value - 1;
   
    var tmp = myTR.innerHTML;
    document.getElementById('maTable').rows[indexEnCours].innerHTML = previousRow.innerHTML;
    document.getElementById('maTable').rows[indexEnCours - 1].innerHTML = tmp;
   }
   
  }
 
 
On doit pouvoir faire plus joli... mais ça marche !! donc c'est suffisant... si vous avez d'autres idées

n°1490347
twingoceri​se
Posté le 12-12-2006 à 15:45:40  profilanswer
 

mon soucis maintenant c'est qu'il ne me garde pas les valeurs saisies dans la page... a chaque fois que je bouge il prend les valeurs d'origines... ça doit etre à cause de mon TR.innerHTML = TR(-1).innerHTML


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Intervertir deux lignes dans une table avec ordre > URGENT !

 

Sujets relatifs
Problème code CSS et image<< URGENT svptable avec header fixe
besoin urgent d'un tuteur (ou parrain) en shell!!Comparaison de lignes sous Excel
Tri dans une tablecomment ecrire dans une table à partir d'un formulaire?
Modifiacation des données dans une table à partir d'un formulaireMettre des lignes en colonnes
[DB2] Supprimer plusieurs millions de lignessauvegarder une table avec mysqldump
Plus de sujets relatifs à : Intervertir deux lignes dans une table avec ordre > URGENT !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR