2017-04-13 2 views
0

Je travaille sur la création d'un Datatable modifiable en utilisant Jeditable. Je dois être en mesure d'ajouter dynamiquement des lignes, ce que j'ai réussi à faire. Par défaut, il apparaît que Datatables ajoutera tout avec un row_id de 0, ce qui rend impossible la différenciation des lignes ajoutées les unes par rapport aux autres.Affectation de Row_Ids aux lignes ajoutées dynamiquement dans les données

Donc je travaille sur une fonction qui attribue le row_id. Il n'y a pas d'erreurs, mais cela ne semble pas fonctionner car il renvoie toujours un row_id de 0 pour toutes les lignes ajoutées.

$('#addRow').on('click', function() { 
     var rowIndex = $('#example').dataTable().fnAddData([ "column1Data", "column2Data"]); 
     var row = $('#example').dataTable().fnGetNodes(rowIndex); 
    $(row).attr('id', row_id_counter); 
    row_id_counter ++; 

code entier:

http://jsfiddle.net/j2frzerj/

Répondre

0

J'ai testé votre code dans le violon fourni, et il ajoute de nouvelles lignes de table avec ids séquentielle, en commençant par l'index 0. Je ne voyais pas en double id de 0?

http://prntscr.com/ew3tg9

http://prntscr.com/ew3tlr

+0

Tu as raison! Cela semble fonctionner correctement. Cela signifie que, bien qu'assigné correctement, la requête 'POST' doit être erronée car ma valeur' row_id' est toujours '0'. Cette valeur vient de '" row_id ": oTable.fnGetPosition (this) [1]'. Cela ne tire-t-il pas le 'id' de la balise' '? – user2242044