DataTable jquery - 如何从第一列中删除排序图标?

新手上路,请多包涵

我想禁用 dataTable API 中的排序属性。我使用 bsort:false 禁用所有列的排序。

这很好用,但第一列仍然显示排序图标。为什么 ?

 $("#reportgrid").DataTable({
    "order": [],"bSort" : false,
    "iDisplayLength": 10,
    "sDom": '<"top">rt<"bottom"lp><"clear">',
});

我将此代码用于数据表。

在此处输入图像描述

这是我的网格的快照。其中第一列具有sorting_asc的css,但我已经禁用了排序。

那么,如何从第一列中删除排序图标?

原文由 Kushal Jain 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

我找到了答案。 bStorable false 为您的每一列然后仅删除图标。

 $("#reportgrid").dataTable({"order": [],
    "aoColumns": [
    { "bSortable": false },
    { "bSortable": false },
    { "bSortable": false },
    { "bSortable": false },
    { "bSortable": false },
    { "bSortable": false }
],
"sDom": '<"top">rt<"bottom"lp><"clear">'});

原文由 Kushal Jain 发布,翻译遵循 CC BY-SA 3.0 许可协议

我知道这是一篇旧帖子,但我今天遇到了同样的问题,下面的解决方案对我有用。它将从第一列中删除排序图标。

 $('#table').dataTable({
     'columnDefs': [{ 'orderable': false, 'targets': 0 }], // hide sort icon on header of first column
     'aaSorting': [[1, 'asc']] // start to sort data in second column
});

原文由 Mahesh 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题