2016-09-06 6 views
2

Ich verwende datatable 1.10. Ich habe bereits eine Tabelle erstellt, aber es gelingt mir nicht, die mehrfache "Shift-Auswahl" in den Zeilen zu machen.DataTables: shift multi-select funktioniert nicht

Nach dem Tables doc:

TableTools has four row selection modes of operation: 
    none - Default, where no user row selection options are available 
    single - A single row can be selected 
    multi - Multiple rows can be selected simply by clicking on the rows 
    os - Operating System like selection where you can use the shift and ctrl/cmd keys on your keyboard to add/remove rows from the selection. 

So erstelle ich meine Tabelle wie folgt:

$("#my-table-div").DataTable({ 
    "retrieve": true, 
    "pagingType": "full_numbers", 
    "pageLength": 50, 
    "lengthMenu": [50, 100, 200], 
    "dom": '<lfi<t>p>', 
    "autoWidth": false, 
    "columns": columnsTable, 
    "tableTools": { 
     "sRowSelect": "os" 
    } 
}); 

Wie Sie sehen, ich bin "sRowSelect": "os" verwenden, aber es funktioniert sicher nicht als Ich wünsche mir. Ich kann die "shift select" nicht zum arbeiten bringen.

Irgendwelche Ideen, was ich vermisse oder was mache ich falsch?

+1

Wenn Sie Datatables 1.10 verwenden, sollten Sie TableTools überhaupt nicht verwenden. das war die Pre-1.10 Erweiterung für Buttons und Select. Sie sollten die Select-Erweiterung verwenden, dokumentiert [hier] (https://datatables.net/extensions/select/) –

Antwort

2

Hier ist ein live example, Sie müssen dataTables.select.min.js Ressource hinzufügen, um die Option zu verwalten. Und Ihre Option: "columns": columnsTable ist problematisch.

$(document).ready(function() { 
    $('#example').DataTable({ 
     "retrieve": true, 
     "pagingType": "full_numbers", 
     "pageLength": 50, 
     "lengthMenu": [50, 100, 200], 
     "dom": '<lfi<t>p>', 
     "autoWidth": false, 
     //"columns": columnsTable, <-- options problem 
     "select": { 
      "style": "os" 
     } 
    }); 
}); 
+0

'" columns ": columnsTable ist nicht notwendigerweise * ein Problem, solange sie ein Objekt mit haben die korrekte Syntax, die vor der Initialisierung der Tabelle definiert wurde. –

Verwandte Themen