javascript - 如何在数据表中启用排序(延迟加载)?

标签 javascript jquery datatables datatables-1.10

DataTables 1.10.12

排序对我的 DataTables 不起作用执行。我使用延迟加载数据。

如何进行排序?

var hash_table = $('#hash_table');
var data_table = hash_table.DataTable({
  processing: true,
  serverSide: true,
  deferLoading: 100,
  ordering: true,
  order: [[ 0, 'asc' ]],
  ajax: {
    url: 'get_hashes/',
    type: 'POST',
  },
  columns: [
    {'title': 'BRC ID', 'data': 'brc_id'},
    {'title': 'HASH', 'data': 'hash'}
  ],
  dom: 'Brtip',
  buttons: [
    {
      extend: 'excel',
      title: 'report',
      text: 'Export',
      extension: '.xlsx'
    }
  ]
});
data_table.draw();

如果我单击列标题中的排序图标,结果不会改变。

截图: enter image description here

最佳答案

尝试在按钮元素之后添加它,我用它来对我们的数据表进行排序,数据表使用 javascript 覆盖数据库排序

"aaSorting": [  [1,'desc'],  [2,'desc'], [0,'desc'] ],

关于javascript - 如何在数据表中启用排序(延迟加载)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40206591/

相关文章:

javascript - 在 highchart 的工具提示中创建图表

mysql - SQL - 如何根据一个表中未出现在另一个表中的行列出它们?

javascript - 禁用点击事件

jquery - 数据表排序后获取行位置

jquery - 将输入值保存在子行中 - 数据表

javascript - ng-submit 在 Laravel PHP 框架中不起作用

javascript - 如何使用 rxjs 5 观察对象变化

javascript - RequireJS 没有使用 karma 和 typescript 正确加载模块

jquery - Lite 内容 slider 问题 event.layerX 和 event.layerY 已弃用

javascript - 等于 3 的整数不满足 ==3 条件