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

Bibliothèques & Frameworks Discussion :

Insertion de lignes dans un tableau


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut Insertion de lignes dans un tableau
    Bonsoir,

    l'objectif est d'arriver à créer un noeud dans une table (une nouvelle ligne à la fin d'une section) en utilisant prototype.js ver 1.6.0.3

    Voici mon code html:

    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
     
    <body>
      <div id="tableSection">
        <table id="tableData">
          <thead>
            <tr>
              <th>ID</th>
              <th>NAME</th>
            </tr>
          </thead>
     
          <tbody>
            <span id="row1">
              <tr class="impair">
                <td>1</td>
                <td class="notReallyLink" onclick="javascript:showActions('row1');">Test</td>
              </tr>
            </span>
          </tbody>
        </table>
      </div>
    </body>
    et voici le javascript :
    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
     
    function showActions(idRow) {
     
      var myNode = $(idRow);
     
      var btnUpdate = new Element('span',
                                 { class: 'btn080',
                                   onclick: 'infoBulle('update', event);'}).update('Update');
     
      var btnDelete = new Element('span',
                                 { class: 'btn080',
                                   onclick: 'infoBulle("delete", event);'}).update('Delete');
     
      var newNode = myNode.insert(new Element('tr'), { position: 'Bottom' });
      newNode.insert(new Element('td'), { position: 'Bottom' });
      newNode.insert(new Element('td'), { position: 'Bottom' }, [btnUpdate, btnDelete]);
    }
    Avec ce code je retrouve la nouvelle ligne en dehors de la balise <table>, à vrai dire juste au dessus !

    Et après de multiples essais je sèche complètement
    Si quelqu'un avait une idée...

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    newNode.insert(new Element('td'), { position: 'Bottom' });

    essaye plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    newNode.insert({ bottom: new Element('td') });
    En adaptant aussi à tes autres insert().

    La syntaxe de insert() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    insert(element, {position: contenu});
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(element).insert({position: contenu});
    element étant l'élément dans lequel tu veux faire ton insertion, position, l'endroit où tu veux insérer, contenu, le contenu à insérer.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. [XL-2007] Insertion ligne dans un tableau par rapport à un fichier d'origine
    Par XceSs dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/01/2011, 14h05
  2. Ajax : insertion d'une ligne dans un tableau
    Par Flackou dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 26/05/2008, 13h50
  3. insertion dynamique de lignes dans un tableau
    Par loreleï85 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 22/06/2006, 17h32
  4. [VBA-E]insertion automatique d'une ligne dans un tableau
    Par janus82 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 06/04/2006, 15h42
  5. [Tableaux] Insertion dynamique ligne dans un tableau
    Par masseur dans le forum Langage
    Réponses: 12
    Dernier message: 28/03/2006, 14h53

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