Eliminar un filtro de una columna
Eliminar un filtro de una columna
Estoy utilizando filtros con un select en mi tabla, pero hay una columna que no quiero que tenga el filtro pero no he encontrado la forma en como desaparecer el select de esa columna, lo unico que he encontrado es desactivar la opcion de poder filtrar en esa columna, pero me gustaria saber la forma de desaparecer el select de esa columna.
El codigo de la tabla es :
$(document).ready(function() {
var table = $('#example').DataTable({
"scrollX": true,
"scrollY": "50vh",
//Esto sirve que se auto ajuste la tabla al aplicar un filtro
"scrollCollapse": true,
language: {
"decimal": "",
"emptyTable": "No hay información",
"info": "Mostrando _START_ a _END_ de _TOTAL_ Entradas",
"infoEmpty": "Mostrando 0 to 0 of 0 Entradas",
"infoFiltered": "(Filtrado de _MAX_ total entradas)",
"infoPostFix": "",
"thousands": ",",
"lengthMenu": "Mostrar _MENU_ Entradas",
"loadingRecords": "Cargando...",
"processing": "Procesando...",
"search": "Buscar:",
"zeroRecords": "Sin resultados encontrados",
"paginate": {
"first": "Primero",
"last": "Ultimo",
"next": "Siguiente",
"previous": "Anterior"
}
},
initComplete: function() {
this.api().columns().every(function() {
var column = this;
var select = $('<select><option value=""></option></select>')
.appendTo($(column.header()))
.on('change', function() {
var val = $.fn.dataTable.util.escapeRegex(
$(this).val()
);
column
.search(val ? '^' + val + '$' : '', true, false)
.draw();
});
//Este codigo sirve para que no se active el ordenamiento junto con el filtro
$(select).click(function(e) {
e.stopPropagation();
});
//===================
column.data().unique().sort().each(function(d, j) {
// select.append('<option value="' + d + '">' + d + '</option>')
select.append('<option value="' + d + '">' + d + '</option>')
});
});
},
"aoColumnDefs": [
{ "bSearchable": false, "aTargets": [ 1 ] }
]
});
//********Esta bendita linea hace la magia, adjusta el header de la tabla con el body
table.columns.adjust();
});
Y esa parte quiero eliminar la de la columna comentarios:
Answers
Por ejemplo de este link quisiera quitar el filtro de la columna "Salary"
http://live.datatables.net/kizujujo/1/edit?html,css,js,console,output
Pueden solucionarlo especificando las columnas que quieren con filtro:
initComplete: function() {
this.api().columns([0,1,2,3,4,5]).every(function()
...
}
vean el ejemplo aquí