2016-12-20 8 views
1

Meine Datentabelle standardmäßig für 1 Spalte sortiert. Dynamisch addiere ich Reihe zur Tabelle, Zeile addiert manchmal in der Mitte der Tabelle, addiere manchmal 2 Seite .. usw., weil erste Spalte Name ist.datatable Zeile oben oder unten in der Tabelle hinzufügen?

Aber ich möchte oben in der Tabelle oder letzten der Tabelle hinzufügen. Können wir das tun? Wie?

var t = $('#tblRoster').DataTable(); 
t.row.add([memberCustomerName, memberPosition,memberMasterCustomer, 
    memberCustomerEmail, endDate,'<a href="#" class="linkbutton 
    padding-left-20" id="addCancelButton">Remove</a>']).draw(false); 

Antwort

2

Position der neu hinzugefügten Daten vollständig basierend auf der auf die DataTable angewendeten Sortierbedingung.

Angenommen, Sie möchten Row als letztes der DataTable hinzufügen. Sie müssen also folgende Schritte ausführen:

  1. Neue Zeile in DataTable hinzufügen.

  2. Draw DataTable mit der angegebenen Reihenfolge.

  3. Verschieben Sie den Seitenfokus auf die letzte Seite der DataTable (optional).

So können Sie es auf diese Weise erreichen.

$('#AddRow').on('click', function() { 
       var row = ['testing', 'testing', 'testing', 'testing', 'testing', 'testing']; 
       table.row.add(row).draw(false); 
       table.order([1, 'asc']).draw(); 
       table.page('last').draw(false); 
       }); 

Here is its Demo

Verwandte Themen