Masquer des colonnes dynamiquement
Les réponses précédentes utilisent une syntaxe obsolète de DataTables. Dans la version 1.10+, vous pouvez utiliser [column().visible()](https://datatables.net/reference/api/column().visible()):
var dt = $('#example').DataTable();
//masquer la première colonne
dt.column(0).visible(false);
Pour masquer plusieurs colonnes, [columns().visible()](https://datatables.net/reference/api/columns().visible()) peut être utilisé:
var dt = $('#example').DataTable();
//masquer la deuxième et troisième colonnes
dt.columns([1,2]).visible(false);
Voici une démo Fiddle.
Masquer les colonnes lors de l'initialisation du tableau
Pour masquer des colonnes lors de l'initialisation du tableau, vous pouvez utiliser l'option columns:
$('#example').DataTable( {
'columns' : [
null,
//masquer la deuxième colonne
{'visible' : false },
null,
//masquer la quatrième colonne
{'visible' : false }
]
});
Pour la méthode ci-dessus, vous devez spécifier null
pour les colonnes qui doivent rester visibles et n'ont pas d'autres options de colonne spécifiées. Ou, vous pouvez utiliser columnDefs pour cibler une colonne spécifique:
$('#example').DataTable( {
'columnDefs' : [
//masquer la deuxième et quatrième colonne
{ 'visible': false, 'targets': [1,3] }
]
});