Javascript jQuery数据表按2列排序

Javascript jQuery数据表按2列排序,javascript,jquery,datatables,Javascript,Jquery,Datatables,我正在使用为我的一张表设置样式并提供功能: 我的目标 按资金类型是否有效排序。。正如你所看到的,这就是它目前正在做的事情。现在,我想按字母顺序排列资金列。。所以我想要的结果应该是: Funding One Funding Two Funding Three Funding Four Alpha Beta Charlie Test test2 以下是迄今为止我的datatables脚本的内容: var codeFundingTable = $("#Code-Funding-Table").Da

我正在使用为我的一张表设置样式并提供功能:

我的目标

按资金类型是否有效排序。。正如你所看到的,这就是它目前正在做的事情。现在,我想按字母顺序排列
资金
列。。所以我想要的结果应该是:

Funding One
Funding Two
Funding Three
Funding Four
Alpha
Beta
Charlie
Test
test2
以下是迄今为止我的datatables脚本的内容:

var codeFundingTable = $("#Code-Funding-Table").DataTable({
    "bPaginate": false,
    "bFilter": false,
    "aoColumnDefs": [
        { "bSortable": false, "aTargets": [2] },
        { "bSearchable": false, "aTargets": [2] }
    ],
    "columns": [
        { "orderData": [1] },
        { "orderData": [0] }
    ]
});
因此,我首先按第1列(
活动的
,基于0)排序,然后按第0列(
资金
)排序,但不是按字母顺序排序

我怎样才能做到这一点呢?

试试这件衣服的尺寸

"columns": [
    { "orderData": [1,0] },

这只是猜测,因为我们没有样本数据。例如,“活动”的值是多少(除了显示复选框之外)?但我相信你能做到

var table = $('#example').DataTable({
  order: [[1, 'asc'], [0, 'asc']]
})  
  • 如果值为0且应使用1 asc,则首先对活动列进行排序
  • 第一列按照第二列顺序进行第二次排序


这里是一个演示->
位置
首先排序,然后在每个
位置
中对
名称
进行排序。

如果切换orderData 1和0会发生什么?它是只靠资金订购的吗?@Bango正确,它是按字母顺序订购的,不考虑是否活跃。你能用样本数据创建一个小提琴吗。。?这里是一个起点->对不起,这没有帮助。它将与
{“orderData”:[0]},{“orderData”:[1]}
相同,如果您确实尝试过它;或者你确实试过了,结果还是一样的?还要注意,活动列包含HTML,这常常会干扰搜索和排序等功能。