2016-11-17 92 views
1

情况
我无法禁用某些柱子上的排序,尽管使用“正确”代码即可。我见过几个StackOverflow后,并尝试了答案。似乎没有任何工作,我不断在我的控制台中得到相同的错误。使用DataTable禁用在选定列上的排序

SyntaxError: missing } after property list 
    "aoColumnDefs": [ 
//or 
SyntaxError: missing } after property list 
    "columnDefs": [ { 

代码

$('#tblMarkers').DataTable({ 
     paging: false, 
     searching: false, 
     info: false 
     "columnDefs": [ { 
      "targets": 3, 
      "orderable": false 
     } ] 
    }); 

编辑:我错过了一个逗号... 但另一个问题......我该怎么办多个目标?

+1

您在此行末尾缺少逗号:'info:false'。可以帮助吗? –

+0

我认为你把你的代码放在错误的地方。你能把代码放在docoment的顶部吗? –

+0

omg ...我实际上错过了那个逗号...谢谢!它现在可以工作... –

回答

0

你试过

$('#tblMarkers').DataTable({ 
    paging: false, 
    searching: false, 
    info: false, 
    "columnDefs": [ { 
     "targets": 3, 
     "orderable": false 
    } ] 
); 
0

我使用这样的用于此目的;

$('#tblMarkers').dataTable({ 
     "aaSorting": [], 
     "aoColumns": [ 
     null,null,{ "bSortable": false } 
     ] 
    }); 

Null指默认值,{ "bSortable": false }使列不可用。 注意:这是一个3列表,最后一列不可分割。