【问题标题】:Disable ordering on select columns with DataTables使用 DataTables 禁用选择列的排序
【发布时间】:2016-11-17 08:46:26
【问题描述】:

情况
即使我使用“正确”代码,我也无法禁用对某些列的排序。我看过几个 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
        } ]
    });

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

【问题讨论】:

  • 您在此行末尾缺少一个逗号:info: false。有帮助吗?
  • 我认为您将代码放置在错误的位置。你能把代码放在准备好的文档上面吗?
  • omg...我实际上错过了那个逗号...谢谢!现在可以使用了...
  • @MikeLammers “columnDefs”上的“targets”属性可以是一个数组。因此,您可以在当前 columnDef 上执行“targets: [2,3,4]”以禁用对第 2、3 和 4 列的排序。

标签: php jquery datatable datatables


【解决方案1】:

我为此使用了类似的东西;

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

Null 是指默认值,{ "bSortable": false } 使该列不可排序。 注意:这是一个 3 列的表格,最后一列不可排序。

【讨论】:

    【解决方案2】:

    你试过了

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

    【讨论】:

      【解决方案3】:

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

      source doc

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-14
        • 1970-01-01
        • 2012-08-20
        • 1970-01-01
        • 2015-11-07
        • 1970-01-01
        • 2014-08-29
        相关资源
        最近更新 更多