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