IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Déplacer des cellules dans un tableau


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 138
    Par défaut Déplacer des cellules dans un tableau
    Bonjour,

    Je cherche un moyen de déplacer une ou plusieurs cellules (style+contenu) via jQuery d'un endroit à un autre dans un tableau via un drag&drop.

    Voir exemple de mon tableau :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    <table class="reservation" id="table_reservation">
            <thead>
                <tr class="entete">
                    <td class="">&nbsp;</td>
                    <td id="1_32" style="background-color: #CCC; width:1000px;">Terrain 1</td>
                    <td id="1_33" style="background-color: #CCC; width:1000px;">Terrain 2</td>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td id="0800" class="">08:00</td>
                    <td id="32_0800" axis="0" abbr="5_1_2013-05-03_1" name="1_1" class="notallowed"></td>
                    <td id="33_0800" axis="0" abbr="5_1_2013-05-03_1" name="1_2" class="notallowed"></td>
                </tr>
                <tr>
                    <td id="0900">09:00</td>
                    <td id="32_0900" axis="0" abbr="5_1_2013-05-03_1" name="2_1" class="notallowed"></td>
                    <td id="33_0900" axis="0" abbr="5_1_2013-05-03_1" name="2_2" class="notallowed"></td>
                </tr>
                <tr>
                    <td id="1000">10:00</td>
                    <td id="32_1000" axis="0" abbr="5_1_2013-05-03_1" name="3_1" class="notallowed"></td>
                    <td id="33_1000" axis="0" abbr="5_1_2013-05-03_1" name="3_2" class="notallowed"></td>
                </tr>
                <tr>
                    <td id="1100">11:00</td>
                    <td id="32_1100" axis="0" abbr="5_1_2013-05-03_1" name="4_1" style="background-color: rgb(255, 0, 153);" class="notallowed">Cette case à déplacer</td>
                    <td id="33_1100" axis="0" abbr="5_1_2013-05-03_1" name="4_2" class="notallowed"></td>
                </tr>
                <tr>
                    <td id="1200">12:00</td>
                    <td id="32_1200" axis="0" abbr="5_1_2013-05-03_1" name="5_1" class="notallowed"></td>
                    <td id="33_1200" axis="0" abbr="5_1_2013-05-03_1" name="5_2" class="notallowed"></td>
                </tr>
                <tr>
                    <td id="1300">13:00</td>
                    <td id="32_1300" axis="0" abbr="5_1_2013-05-03_1" name="6_1" class="notallowed"></td>
                    <td id="33_1300" axis="0" abbr="5_1_2013-05-03_1" name="6_2" class="notallowed"></td>
                </tr>
            </tbody>
        </table>

    J'ai cherché pas mal sur le net, mais rien ne me convenait et je me demande même d'ailleurs si c'est possible. Pensez-vous qu'il faudrait peut-être créer une DIV du contenu et du style de la cellule qui sera déplacée et juste supprimer ce qu'il y a un l'intérieur de la cellule ?

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    Pour déplacer une ligne dans le tableau c'est facile, exemple : $( "#table_reservation > tbody" ).append( "#table_reservation > tbody > tr:eq(2)" );.

    Déplacé une cellule en respectant la structure de la table ce n'est pas possible, on peut seulement permuter deux cellules avec la méthode ci-dessus (append, prepend, after, before).

    Avec du "drag and drop", il faut utiliser jQuery UI, je crois que cela sera plus difficile à réaliser.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 138
    Par défaut
    Bonjour,

    Merci de votre réponse, mais je ne suis pas sûr de ce que vous dites, car j'avais trouvé un plugin jquery qui faisait le déplacement d'une cellule vers un autre endroit, mais ca supprimait la cellule à sa première place et sa rajoutait une colonne dans la ligne ou je droppais la cellule, mais c'est pas ce que je cherche... Moi je ne voudrais pas modifier la structure de la table quand je fais mon drag&drop.

    Pensez-vous qu'il est possible de créer une div au même caractéristique que la cellule que je veux déplacer quand on clic sur la cellule et de déplacer non plus le TD mais la div et de recopier toutes les caractéristique dans la cellule ou on fait un drop ??

    Merci

Discussions similaires

  1. [XL-2003] macro simple pour déplacer des lignes dans un tableau
    Par akka01 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/08/2010, 16h24
  2. Fusionner des cellules dans un tableau dynamique
    Par Arthis dans le forum ASP.NET
    Réponses: 2
    Dernier message: 29/07/2010, 11h12
  3. Insérer des cellules dans un tableau
    Par BkD35 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 04/12/2007, 22h00
  4. Augmenter la taille des cellules dans un tableau css.
    Par Velkan.nexus dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 04/12/2007, 12h44
  5. Fixer la taille des cellules dans un tableau HTML ?
    Par bilou95 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 19/03/2007, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo