[datatable]排序時指定某列不可排序


datatable是一個jquery擴展的表格插件。其提供了強大的表格功能。

官方地址:http://www.datatables.net/

 

在官方示例中,對於表格的是否可排序是在初始化中設置的一個值來決定的

$(".datatable-simplified").dataTable( {
        "bSort": false
});

 

如果要在初始化時就指定默認以哪一列來排序則

 

$(document).ready(function() {
    $('#example').dataTable( {
        "aaSorting": [[ 4, "desc" ]]
    } );
} );

 

 這會在頁面加載時初始化表格,並以序號為4也就是第5列進行降序排列

 

不過,這種設置只能是對表頭的所有列一起進行設置。要么全都可排序,要么全都不可排序。

現有一需求,第一列為checkbox,要其不可排序,其余列均可排序

 

經過研究后,發現有一配置可解決該問題。在初始化時設置以下值

 

$(".datatable").dataTable( {
        "aoColumnDefs": [ { "bSortable": false, "aTargets": [ 0 ] }]
});

 

 該值的含義為。初始化datatable,但對序號為0列的列不進行排序,別的列均可進行排序


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM