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 :

UI Sortable. J'aimerais pouvoir déplacer plusieurs lignes d'un tableau en une seule fois


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 5
    Par défaut UI Sortable. J'aimerais pouvoir déplacer plusieurs lignes d'un tableau en une seule fois
    Bonjour,
    Je suis actuellement en train de travailler sur un mini projet. Mon but est de pouvoir deplacer les lignes d'un tableau grâce à l'api sortable de jquery. Ceci ne m'a posé aucun problème mais une complication est survenu. J'ai ajouter une sorte de dépendance à mon programme. C'est à dire que certaines lignes de mon tableau que j'appellerai ligne fille dépendent d'une ligne principale (ligne père). J'aimerai pouvoir faire en sorte que quand je déplace la ligne père, la ou les lignes fille puissent suivre. Je vous transmet mon code que j'ai amplement simplifié :


    Code : 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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    <meta name="language" content="en" />
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
    <title>Essai numero 1 jquery pearl stage</title>
        <meta name="description" content="Essai_numero_1 "/>
        <link href="style.css" rel="stylesheet" type="text/css" />
        <script type="text/javascript" src="jquery-1.4.2.min.js"></script>
        <script type="text/javascript" src="jquery-ui-1.8.5.custom.min.js"></script>
    <script type=text/javascript>
    $(document).ready(function() {
        alert("run");
        $(".sort_list").sortable({ 
            connectWith :'.sort_list',
        });
        $(".sub_list").sortable();
        $(".sort_list").disableSelection();
        $(".sub_list").disableSelection();
    });
     
    </script>
    <body>
    <table>
    <br />
    <tbody class="sort_list">
      <tr><td>un</td></tr>
      <tr><td>deux</td></tr>
      <tr><td>trois</td>
        <tbody class="sub_list">
            <tr><td>trois_un</td></tr>
            <tr><td>trois_deux</td></tr>
        </tbody>
      </tr>
    </tbody>
    <tbody class="sort_list">
      <tr><td>six</td></tr>
      <tr><td>sept</td></tr>
    </tbody>
    </body>
    </head>

    Et voici un exemple de ce que je voudrais obtenir (cet exemple utilise des listes avec puces) :

    Code : 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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    <meta name="language" content="en" />
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
    <title>Essai numero 1 jquery pearl stage</title>
    	<meta name="description" content="Essai_numero_1 "/>
    	<link href="style.css" rel="stylesheet" type="text/css" />
    	<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
    	<script type="text/javascript" src="jquery-ui-1.8.5.custom.min.js"></script>
    <script type=text/javascript>
    $(document).ready(function() {
    	alert("run");
    	$("#sort_list").sortable();
    	$(".sub_list").sortable();
    	$("#sort_list").disableSelection();
    	$(".sub_list").disableSelection();
    });
     
    </script>
    <body>
    <ul id="sort_list">
      <li>one</li>
      <li>two
        <ul class="sub_list">
        <li>sub one</li>
        <li>sub two</li>
        </ul>
      </li>
      <li>three</li>
      <li>four</li>
    </ul>
    </body>
    </head>
    Sa fait une semaine que je cherche et je ne trouve pas. Je commence sérieusement à désespèrer. En vous remerciant d'avance.

  2. #2
    Membre éclairé Avatar de Sayrus
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    899
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 899
    Par défaut
    Je ne vois pas où est le problème? Les sous lignes sont contenues dans la ligne parente, si tu bouges la ligne parente, les autres doivent suivre normalement? Tu n'as pas un exemple en ligne?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 5
    Par défaut
    Hélas non je n'ai pas d'exemple en ligne. Et non ça ne marche pas. Je ne saisis pas le problème mais je pense que cela vient du fait que ''sortable'' a été conçu éssentiellement pour les listes et ça ne reconnait pas les balises parents / enfants dans les tableaux ou blocs (div) donc voila je recherche un moyen intermédiaire de résoudre le problème notamment en utilisant la fonction tableDnD http://www.isocra.com/2008/02/table-...jquery-plugin/. Mais ça ne donne rien

  4. #4
    Membre éclairé Avatar de Sayrus
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    899
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 899
    Par défaut
    Et si tu enlèves tes ".disableSelection();" à la fin de tes sortables?

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 5
    Par défaut
    Nan ça ne fait rien.

  6. #6
    Membre éclairé Avatar de Sayrus
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    899
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 899
    Par défaut
    Ben c'est bizarre, j'ai repris ton exemple tel quel, ça marche chez moi...

    Si je déplace la ligne 2 et que je la met après 3, la ligne 2 se trouve entre la ligne 3 et 4 et les sous lignes y sont aussi...

    Ou alors, je n'ai pas dutout compris l'objectif...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/06/2009, 10h43
  2. Fusionner plusieurs lignes d'un tableau croisé
    Par valarko dans le forum Deski
    Réponses: 6
    Dernier message: 28/04/2009, 15h35
  3. Plusieurs lignes de texte statique dans une inputdlg box
    Par sango85 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 08/01/2009, 13h48
  4. Réponses: 3
    Dernier message: 13/06/2008, 20h33
  5. Réponses: 7
    Dernier message: 12/10/2007, 21h17

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