Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 即使被禁用,Datatable排序asc图标仍显示在第一列上_Php_Jquery_Datatables 1.10 - Fatal编程技术网

Php 即使被禁用,Datatable排序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:[]如

嗨,我有下面的表格设计。我不希望第一列和最后一列是可排序的。我已经做了相应的设置。但是图标asc仍然出现在第一列,但不会出现在最后一列。但当我尝试对第二列进行排序时,它会响


不
名字
姓
细节

即使禁用列排序,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所说,你能提供一把小提琴吗?