javascript - 数据表,如何使一列用图标对另一列进行排序?

标签 javascript jquery sorting datatables icons

现在我有这个代码

$(document).ready(function() {
$( "#tabs" ).tabs();
    $('#table_id').DataTable({
        "order": [],
        "autowidth": false,
        "bScrollCollapse": true,
        "sScrollX": "100%",
        "columnDefs": [
        { "orderData":[ 1 ],   "targets": [ 0 ] },
        ]
    } );
});

这使得第一列对第二列进行排序。它按预期工作,只是排序图标显示在第一列而不是第二列上。

我需要在第二列中显示排序图标,有人知道如何做到这一点吗?谢谢

最佳答案

我的问题没有说清楚吗?”。你的问题很清楚,答案还是一样:鱼与熊掌不可兼得。如果您希望在第二列上使用排序箭头,则必须以编程方式对第二列进行排序。当鼠标点击第一列时,只需触发第二列的单击即可。这是一个例子:

$('#example thead th:eq(0)').off().on('mousedown', function(e) {
  $('#example thead th:eq(1)').trigger('click');
  return false; //prevent focus rect
})

演示 -> http://jsfiddle.net/8cxn4751/

关于javascript - 数据表,如何使一列用图标对另一列进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44533638/

相关文章:

javascript - 子菜单消失

javascript - 将字符串化的 JSON 数据渲染到表中

javascript - 防止 "jQuery( html )"触发浏览器请求图片等引用内容

javascript - jquery 映射数组在迭代器中返回 NaN

javascript - 在数组中查找字符串的多个实例并重新排序

Java 集合 - 前 n 个和后 n 个元素

javascript - 为什么 WebWorker 不能访问 DOM?

javascript - Wicket Ajax 错误日志 : ERROR: Cannot bind a listener for event "click" on element "AjaxCheckBox" because the element is not in the DOM

javascript - 在 1 个元素上切换类并从其余元素中删除

javascript - knockout.js 不对可观察数组进行排序