Html 如何使用数据表中的特定列进行排序?

Html 如何使用数据表中的特定列进行排序?,html,datatables,jquery-datatables,Html,Datatables,Jquery Datatables,我正在使用Datatables打印HTML表格,这里我遇到了如下问题: 这个表是用while循环动态创建的,所以我不知道它会有多少列。之后,我将数据表应用于 $('#table').dataTable( { "bDestroy":true, "sScrollY": temp_fh, "bPaginate": false, "bScrollCollapse":

我正在使用Datatables打印HTML表格,这里我遇到了如下问题:

这个表是用while循环动态创建的,所以我不知道它会有多少列。之后,我将数据表应用于

$('#table').dataTable( {
            "bDestroy":true,        
            "sScrollY": temp_fh,             
            "bPaginate": false,
            "bScrollCollapse": true,
            "bProcessing": true,
            "bFilter":true,
            "bSort":true,
                  });
那么现在我如何只对第二列应用排序呢

因为我提到了bSortable,它允许我们禁用对特定列的排序,但在本例中,我们不知道表中有多少列

谢谢。

这个怎么样

$('#table').dataTable( {
        "bDestroy":true,        
        "sScrollY": temp_fh,             
        "bPaginate": false,
        "bScrollCollapse": true,
        "bProcessing": true,
        "bFilter":true,
        "bSort":true,
        aoColumnDefs: [
           { aTargets: [ '_all' ], bSortable: false },
           { aTargets: [ 0 ], bSortable: true },
           { aTargets: [ 1 ], bSortable: true }
        ]
更新

好吧,凌驾一切似乎是不可能的。也许您可以在while循环中禁用css对列的排序:

<th class="no-sort">
请看:

这个怎么样

$('#table').dataTable( {
        "bDestroy":true,        
        "sScrollY": temp_fh,             
        "bPaginate": false,
        "bScrollCollapse": true,
        "bProcessing": true,
        "bFilter":true,
        "bSort":true,
        aoColumnDefs: [
           { aTargets: [ '_all' ], bSortable: false },
           { aTargets: [ 0 ], bSortable: true },
           { aTargets: [ 1 ], bSortable: true }
        ]
更新

好吧,凌驾一切似乎是不可能的。也许您可以在while循环中禁用css对列的排序:

<th class="no-sort">

请参阅:

有一个选项可以选择所有列。您可以这样尝试使用s.th:{aTargets:[''u all'],bSortable:false}@MarkusKösel:这将删除所有列的排序,我只希望对col1和col2进行排序。有一个选项可以选择所有列。你可以尝试使用这样的s.th:{aTargets:[''u all'],bSortable:false}@MarkusKösel:这将删除所有列的排序,我只希望对col1和col2进行排序。运气不好,我猜因为我们使用的是{aTargets:[''u all'],bSortable:false}它将禁用所有列的排序。嗯,我想,对于其他两行,应再次启用第1列和第2列。应启用bSort。我在我的示例中意外地注释了它不走运,我想因为我们使用了{atarges:[''u all'],bSortable:false}它将禁用所有列的排序。嗯,我认为,对于其他两行,应该再次启用列1和列2。应启用bSort。在我的例子中,我无意中把它注释掉了