Php 即使被禁用,Datatable排序asc图标仍显示在第一列上
嗨,我有下面的表格设计。我不希望第一列和最后一列是可排序的。我已经做了相应的设置。但是图标asc仍然出现在第一列,但不会出现在最后一列。但当我尝试对第二列进行排序时,它会响Php 即使被禁用,Datatable排序asc图标仍显示在第一列上,php,jquery,datatables-1.10,Php,Jquery,Datatables 1.10,嗨,我有下面的表格设计。我不希望第一列和最后一列是可排序的。我已经做了相应的设置。但是图标asc仍然出现在第一列,但不会出现在最后一列。但当我尝试对第二列进行排序时,它会响 不 名字 姓 细节 即使禁用列排序,dataTables排序仍然保留。默认情况下,订单是[0,'asc'];只需将order设置为以#2列为目标: var table=$('#示例').DataTable({ //.... 顺序:[[1,“asc”]]//列索引是从零开始的 }) 演示-> 或者使用order:[]如
不
名字
姓
细节
即使禁用列排序,dataTables排序仍然保留。默认情况下,订单
是[0,'asc']
;只需将order
设置为以#2列为目标:
var table=$('#示例').DataTable({
//....
顺序:[[1,“asc”]]//列索引是从零开始的
})
演示->
或者使用
order:[]
如果您根本不想要任何默认顺序(图标将隐藏,直到用户对表格进行排序)。我无法使用datatables下载生成器在datatables版本:1.10.11上获得此操作
在这种情况下,我使用jQuery作为一种解决方法来删除排序类,而排序类又会删除图标
$(document).ready(function () {
$('#my-dataTables').DataTable({
paging: false,
ordering: false,
info: false,
});
// Removes icon
$('.sorting_asc').removeClass('sorting_asc');
});
在版本1.10.20中,它对我的作用如下:
$(文档).ready(函数(){
$('#示例')。数据表({
排序:false,//禁用排序
initComplete:函数(设置,json){
$(“th”).removeClass('sorting_desc');//移除排序_desc类
}
});
});代码>
第1栏
第2栏
第1行数据1
第1行数据2
第2行数据1
第2行数据2
如果您按照以下步骤操作,效果很好,请参见@Gyrocode.com为什么投反对票?在您提供的示例中,我清楚地说明了版本1.10.11,它使用1.10.9,这不起作用。在提供的小提琴中,您可以删除顺序:[[1,“asc”]]
,它仍然会删除图标,因此解决方案并不完全准确……可能是因为我使用了DataTables下载生成器?(我更新了我的答案,提到这一点)无论如何,我坚持我原来的帖子,因为建议的答案不起作用。它起作用是因为你完全禁用了订购
选项。但它也可以使用命令:[[1,“asc”]
,正如@davidkonrad所说,你能提供一把小提琴吗?