2017-02-24 2 views
1

Ich habe eine Datentabelle, in der ich Zeilengruppierung anwenden möchte. Ebenfalls enthalten ist ein Checkbox-Plugin. Ich habe den Code auf der datatables website getestet, aber ich hatte kein Glück. Die API fügt die Zeile für die Gruppierung für die Spalte "Ort" nicht hinzu. Der Code, den ich für die Gruppierung verwendet wird unten dargestellt:jquery Datatables Zeilengruppierung mit Checkbox

$(document).ready(function(){ 
      $('#example').DataTable({ 
      columnDefs: [{ 
       targets: 0, 
       'checkboxes': { 
        'selectRow': true 
       } 
      }, 
      { "visible": false, "targets": 1 }], 
      select: { 
       style: 'multi' 
      }, 
      order: [[1, 'asc']], 
      iDisplayLength: 10, 
      drawCallBack: function() { 
       var api = this.api(); 
       var rows = api.rows({ page: 'current' }).nodes(); 
       var last = null; 

       api.column(1, { page: 'current' }).data().each(function (group, i) { 
        if (last !== group) { 
         $(rows).eq(i).before(
          '<tr class="group"><td colspan="6">' + group + '</td></tr>' 
         ); 

         last = group; 
        } 
       }); 
      } 
     }); 
}); 

ich den Code in meinem jfiddle here haben. Könnte das Kontrollkästchen die Gruppierung stören? Bitte lassen Sie mich wissen, wo ich falsch liege.

Hinweis: Die Checkbox auf der Plugin von gyrocode Die Datentabellen basiert, ist Version 1.10.12

Antwort

2

Sie verwenden Name falsche Option, sollte drawCallback und nicht drawCallBack sein.

Code und Demonstration siehe updated example.

+0

Funktioniert perfekt, danke für Ihre Hilfe! – usr4896260