2015-03-31 4 views
0

Вот мой JQuery DataTable код:JQuery DataTables установить колонки не заказать

var tbl = jq('#datatablecontents').dataTable({ 
     "paging": false,   
     "info":  false, 
     "searching": false, 
     "scrollCollapse" : false      
    }); 
    jq(orderDatatableContents).each(function(index, value) { 
     tbl.column(index+':visible').order('asc'); 
    }); 

Я также попытался:

 jq('#datatablecontents').dataTable({ 
     "paging": false,   
     "info":  false, 
     "searching": false, 
     "scrollCollapse" : false , 
     "order" : orderDatatableContents 
    });   

orderDatatableContents представляет собой многомерный массив, содержащий 4 из 5 столбцов. Документация для этого находится здесь: click here

В принципе, я бы хотел, чтобы каждый столбец, кроме последнего столбца, имел сортировку.

Как отменить сортировку столбца?

+0

Используйте 'свойство bSortable' и установите его в' false'. – D4V1D

+0

@ D4V1D вы можете уточнить? Я пробовал это, и он не работал – jkushner

+0

Какую версию 'dataTable' вы используете? – D4V1D

ответ

1

Вы должны использовать orderable свойство и установить его false следующим образом:

jQuery(function($) { 
    var tbl = jq('#datatablecontents').dataTable({ 
     "paging": false,   
     "info":  false, 
     "searching": false, 
     "scrollCollapse" : false, 
     "columnDefs": [ // you will have to set an array of object representing each column 
      {"orderable": false, "targets": 0}, 
      {"orderable": true, "targets": 1}, 
      // and so on 
     ]      
    }); 

}); 
+1

columnDefs требует свойства 'target' –

+0

В моем массиве массивов в настоящее время есть массивы в следующем формате:' var tmpStk = [index, 'asc']; ' – jkushner

+0

Что такое' tmpStk'? @ Gyrocode.com Отредактировано, спасибо! – D4V1D

Смежные вопросы