隐藏列时,Jquery DataTable对列进行排序

时间:2013-02-22 09:56:44

标签: jquery datatable

我正在使用Jquery DataTable,我在这里面临两个主要问题。如果我使我的一个列不可见而不是排序滑落,我的意思是如果要对列进行排序我必须先点击列。我的第二个问题如何在类I的情况下将css id添加到给定列可以使用sClass:"myclassname"。我的代码看起来如下

//===== Dynamic data table =====//

oTable = $('.dTable').dataTable({
        "bJQueryUI": false,
        "bAutoWidth": false,
        "bProcessing": true,
        "bServerSide": true,
        "sAjaxSource": 'data.php',
        "aoColumns": [
                      null, // the first column is invisible
                      { "bVisible": false },
                      null,
                      null,
                      null,
                      null,
                      null,
                      null,
                      null,
                      null,
                      null,
                      null,
                      null,
                      null,
                      { "bSortable": false },
                      { "bSortable": false, "sClass": "mEdit"  },
                      { "bSortable": false }                  
         ],

    "sPaginationType": "full_numbers",
    "oLanguage": {
        "sLengthMenu": "<span class='showentries'>Show entries:</span> _MENU_"
    }
});

1 个答案:

答案 0 :(得分:0)

你的意思是'为列中的每个单元格添加css id'吗?如果是这样的话:

var colIndex = 4;

$('.dTable').children('tr').each(function(){
  $(this).children('td').eq(colIndex).css('myclassname');
});

对于排序,您可以设置每列的iDataSort属性以显式指定要对数据进行排序的列(请参阅此处:http://www.codeproject.com/Articles/194916/Enhancing-HTML-tables-using-a-JQuery-DataTables-pl#Sorting