禁用数据表中不适用于第一列的排序图标

disable sort icon in datatable not working for first column

我正在使用 "bSortable": false"orderable": false,但仍然在第一列 header 中显示 asc 图标排序。我已尝试 "bsort":false"orderable": false, "targets": "_all" 但图标仍然可见。

如果我使用 "aaSorting":[] 它会抛出

Undefined variable: orderColumn

我的代码:

var test_table = $('#testDataTable').DataTable({
                // "lengthMenu": [[10, 50, 100,150,200], [10, 50, 100,150,200]],
                "lengthMenu": [[25, 50, 100], [25, 50, 100]],
                "iDisplayLength": 25,
                "sScrollX" : "100%",
                "scrollX" : true,
                "processing" : true,
                "serverSide" : true,
                "destroy":true,

                "ajax" : { 
                            url: "/test/datatable.php", 
                            type: 'POST',
                            data: { status: 'ok' }
                        },
                'columnDefs' : [{"searchable": true, "orderable": false, "targets": '_all' }, {"width": "12%", 'targets': [3,4,5] }]
            });

提前致谢。

将您的代码更改为:

对我来说这一直有效 ;)

var test_table = $('#testDataTable').DataTable({
                // "lengthMenu": [[10, 50, 100,150,200], [10, 50, 100,150,200]],
                "lengthMenu": [[25, 50, 100], [25, 50, 100]],
                "iDisplayLength": 25,
                "sScrollX" : "100%",
                "scrollX" : true,
                "processing" : true,
                "serverSide" : true,
                "destroy":true,

                "ajax" : { 
                            url: "/test/datatable.php", 
                            type: 'POST',
                            data: { status: 'ok' }
                        },
                "aoColumnDefs": [{ "bSortable": false, "aTargets": [ "_all" ] }],
                "aaSorting": []
            });