禁用带有DataTables的选择列的排序

时间:2016-11-17 08:46:26

标签: php jquery datatable datatables

场合
我无法禁用某些colums上的排序,尽管我正在使用'右键'码。我已经看到几个StackOverflow帖子并尝试了答案。似乎什么都没有用,我在控制台中一直收到同样的错误。

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
        } ]
    });
编辑:我错过了一个逗号... 但是另一个问题......我怎么能做多个目标?

3 个答案:

答案 0 :(得分:0)

你试过的

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

答案 1 :(得分:0)

我为此目的使用这样的东西;

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

Null表示默认值,{ "bSortable": false }表示列不可分类。 注意:这是一个3列表,最后一列不可移植。

答案 2 :(得分:0)

多个目标只是一个索引数组。这对我有用:

source doc

$('#data_table').DataTable({
    "columnDefs": [
        { "orderable": false, "targets": [0, 4, 5, 6] },
        { "orderable": true, "targets": [1, 2, 3] }
    ]
});