Bonjour à tous,

Depuis plusieurs jours j'essaie d'insérer une ligne à l'intérieur d'une table datatable. J'utilise bien évidemment la fonction addData(), mais pas moyen de faire autrement que de générer une ligne en fin de tableau.

J'ai lu tous les commentaires d'Allan sur le site de datatable, mais soit je suis C.. soit y a un problème. Je n'arrive pas à récupérer les index des lignes et à les modifier avant de faire un reDraw().


J'ai même essayer de créer une ligne en fin de tableau et la faire remonter ligne par ligne mais là aussi cela ne fonctionne pas .

voici le code de cette dernière idée:

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
 
function insertTablo(){
 
    var arr = $('#example tbody tr.row_selected'); 
 
       for(var i=0; i<3; i++) {          
            var tr = arr[i];           
            var row = $(tr);               // ligne à bouger.
            var prevRow = $(tr).prev();    // la ligne à déplacer doit être remplacée par celle qui la précède
 
 
            /* Si la ligne à bouger est déjà en première position */
            if(prevRow.length==0){  break; }   
 
            moveDataUp(row, prevRow);
            moveVisualSelectionUp(row, prevRow);
        }   
}
 
function moveSelectedUp(){
    var arr = $('#example tbody tr.row_selected'); 
 
    for(var i=0; i<arr.length; i++) {           
        var tr = arr[i];           
        var row = $(tr);               // ligne à bouger.
        var prevRow = $(tr).prev();    // la ligne à déplacer doit être remplacée par celle qui la précède
 
 
        /* Si la ligne à bouger est déjà en première position */
        if(prevRow.length==0){  break; }   
 
        moveDataUp(row, prevRow);
        moveVisualSelectionUp(row, prevRow);
    }  
 } 
 
function moveVisualSelectionUp(row, prevRow){
    row.removeClass("row_selected");
    prevRow.addClass("row_selected");
}
La ligne est créée mais ne bouge que d'une ligne

J'utilise la version 1.9 de datatable et jquery 1.7.1


ESt-ce que vous auriez une idée pour améliorer ce code ou pour m'expliquer comment insérer une ligne dans le tableau?

Merci de votre aide