【问题标题】:jQuery DataTables how to disable sorting when clicking on table header?jQuery DataTables 如何在单击表头时禁用排序?
【发布时间】:2016-01-25 19:21:00
【问题描述】:

我有一个关于jQuery DataTables的问题。我有以下情况,当表格加载时,所有内容都应该按第三列排序,但同时,我应该禁用按列排序(点击标题时表),并且还应禁用对其进行排序的列的突出显示。

如果您有任何想法,请与我分享。 谢谢。

【问题讨论】:

  • 快速谷歌搜索会找到很多结果

标签: javascript jquery datatables


【解决方案1】:

解决方案

使用order 选项定义初始排序,将columnDefs.orderable 设置为false 以禁用对特定列的排序,将columnDefs.targets 设置为_all 以针对所有列。

var table = $('#example').DataTable({
   order: [[2, 'asc']],
   columnDefs: [{
      targets: "_all",
      orderable: false
   }]
});

如果您不希望高亮显示已排序的列,请为您的表格使用以下类:stripe hover row-border,请参见下面的 HTML 示例:

<table id="example" class="stripe hover row-border" cellspacing="0" width="100%">

演示

有关代码和演示,请参阅 this jsFiddle

【讨论】:

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