0

我有 DataTables 并colReorder通过拖动checkbox元素来实现.sortable() jquery-ui,一切都很好。但是当我启用responsive:true该列时不再订购。

重新排序索引从 DB 存储并使用 ajax 获取。

var table = $('#example').DataTable({
    colReorder: true,
    responsive: true,
});
$.get('{{ url('/get-ranks') }}', function(response) {
    var ranks = response.data; // Output: 2, 3, 1, 0, 6, 4, 5

    table.colReorder.reset();
    var order = ranks.split(',').map(function(i) {
        return parseInt(i, 10);
    });

    table.colReorder.order(order);
});

order变量给出了确切的索引,但仍然不起作用。

我只想从响应中重新排序列以及隐藏列。

我在这里创建了一个工作测试用例http://live.datatables.net/mulibiwi/1/edit

4

1 回答 1

0

称呼

   table.columns.adjust()
  .responsive.recalc();

将重新计算列并重绘表。

于 2020-10-07T22:09:41.600 回答