2017-12-26 5 views
1

Ich binde die Tabelle mit einem Rückruf mithilfe eines UpdatePanel.Checkboxen sind in jQuery datatable zum zweiten Mal nicht sichtbar

Sobald meine Taste klicken Code-Behind läuft vollständig, ich rufe ein Skript auf der Aspx-Seite mit Scriptmanager.ClientScriptblock() ... und in der aufgerufenen JavaScript-Funktion füge ich Zeilen an die DataTable.

Beim ersten Laden fügt es die Kontrollkästchen als erste Spalte hinzu, aber beim zweiten Aufruf sind sie nicht sichtbar und werden nur angezeigt, wenn ich die Tabelle sortiere.

Warum sind sie nur nach dem Sortieren der Tabelle sichtbar?

I Reihen am Anhängen an TBODY wie folgt:

$("#bodyListLetter tr").remove(); // first removing tr and then add. 
$('#bodyListLetter').append(Rows); 

Tabelle Initialisierungscode:

if ($.fn.dataTable.isDataTable('#example2')) { 
    table = $('#example2').DataTable(); 
} 
else { 
    $('#example2').DataTable({ 
    "searching": false, 
    "retrieve": false, 
    "paging": false, 
    "ordering": true, 
    "info": false, 

     columnDefs: [{ 
      orderable: false, 
      className: 'select-checkbox',      
      targets: 0 
     }], 

     select: { 
      style: 'os', 
      selector: 'td:first-child' 
     }, 

     order: [[1, 'asc']] 
    }); 
} 

Antwort

1

Wir hatten die Zeilen ungültig zu machen und neu zu zeichnen. Dies hat das Problem gelöst.

var table = $('#example2').DataTable(); 

    table.rows().invalidate().draw(); 
Verwandte Themen