如何仅在页面加载时禁用 DataTables 中的排序?

Posted

技术标签:

【中文标题】如何仅在页面加载时禁用 DataTables 中的排序?【英文标题】:How to disable sorting in DataTables at the page load only? 【发布时间】:2017-02-28 20:31:18 【问题描述】:

我使用此代码在我的表上运行 DataTable。这目前有效,但我想在我的表上运行 DataTable 而不进行排序。现在我的表格按第 0 列排序。

如何做到这一点?

$(document).ready(function()
    $('#myTable').DataTable();
);

【问题讨论】:

***.com/a/7659254/842112 disable a column sorting using jquery datatables的可能重复 【参考方案1】:

我想,你需要这样的东西:

$(document).ready(function()
    $('#myTable').DataTable(
    "bSort" :false
);
);

如果你想禁用按列排序,你可以使用这个:

 $(document).ready(function()
   $('#myTable').DataTable( 
     "aoColumns": [
      "bSortable": false ,
     null,
    null,
    null
    ]
   );
);

【讨论】:

@programmer138200 你可以检查一下。让我知道,如果它适合你。 好的。这工作。现在加载表行后显示没有排序。这是正确的,但我想在加载后按列排序。这可能吗? @programmer138200 如果我说得对。最初,您希望对空表禁用排序,并且在页面加载后填充数据表时,您想再次启用排序,对吗? 我想在页面加载后创建没有排序的表。我通过服务器端代码进行排序。我想为我启用排序选项

以上是关于如何仅在页面加载时禁用 DataTables 中的排序?的主要内容,如果未能解决你的问题,请参考以下文章

DataTables 仅在页面刷新时加载

如何在页面加载时从表中加载一定数量的行,并且仅在用户加载它们时才加载更多行?

jQuery DataTables 初始化延迟

DataTables.js - 表格在页面加载时未加载初始 100% 全宽

加载页面时如何禁用锚点“跳转”?

禁用 Sencha 脚本加载器缓存破坏,但仅在开发/调试时