在数据表中初始化(初始化完成)后禁用排序列

时间:2014-12-18 10:21:37

标签: javascript jquery datatables jquery-datatables

我会在绘制数据表后禁用用户的订单可能性。 我有一个数据表,我会订购一个数据,并为用户删除手动订购数据的可能性。 我该怎么办?

我使用下面的代码:

table = $('#tbl-1').DataTable({
            "info": false,
            "searching": true,
            "paging": false,
            "iDisplayLength": 25,
            "lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "Tutti"]],
            "language": {"url": "include/it_IT.txt"},
            "order": [[1,"desc"]],              
            //"ordering": false,
            //"orderFixed": {"pre": [ 1, "desc" ]},                             
             "fnInitComplete": function(oSettings, json) {
                    //alert( 'DataTables has finished its initialisation.' );
                    this.fnFilter("<?php echo $_POST['search'];?>");                        
                  },
            }).on('init.dt', function (e, settings, data) {
                wrappa(); //after custom function
            });

2 个答案:

答案 0 :(得分:1)

旧帖但仍未由dt api处理。如果要暂时禁用排序,删除事件将无法正常工作。而是使用jquery添加并稍后在每个th上删除一个类,并在此类中指定&#34; pointer-events:none&#34;。

答案 1 :(得分:0)

由于API没有办法做到这一点,我建议采用以下方法

首先声明你的表

var table = $('#myTable').DataTable();

重新初始化您的dataTable以禁用排序

//Destroy your table before
table.destroy();
$('#myTable').dataTable( {
  "ordering": false
} );

参考: https://datatables.net/reference/option/ordering