2013-02-22 4 views
0

J'utilise Jquery DataTable et je suis confronté à deux problèmes majeurs ici. Si je rends l'une de mes colonnes invisible que le tri est glissé, ce que je veux dire si je veux trier une colonne, je dois cliquer sur la colonne avant. Et mon deuxième problème comment ajouter css id à une colonne donnée en cas de classe que je peux utiliser sClass:"myclassname". Mon code ressemble à ce qui suitJquery DataTable tri sur les colonnes lorsqu'une colonne est cachée

//===== 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_" 
    } 
}); 

Répondre

0

Voulez-vous dire 'ajouter un identifiant css à chaque cellule d'une colonne'? Si oui:

var colIndex = 4; 

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

En ce qui concerne le tri, vous pouvez définir la propriété iDataSort de chaque colonne pour spécifier explicitement la colonne que vous voulez le genre de données avec (voir ici: http://www.codeproject.com/Articles/194916/Enhancing-HTML-tables-using-a-JQuery-DataTables-pl#Sorting)