2009-12-17 19 views

Respuesta

342

Para DataTables> = 1,10, uso:

$('table').dataTable({searching: false, paging: false}); 

para DataTables < 1.10, uso:

$('table').dataTable({bFilter: false, bInfo: false}); 

o el uso puro CSS:

.dataTables_filter, .dataTables_info { display: none; } 
+4

Tan bueno como comentario @antpaw es, y parece funcionar en la mayoría de los casos, no funciona si hay filtrado para cada columna, como en este ejemplo: http: //datatables.net/release-datatables/extras/FixedColumns/col_filter.html. ¡Ten cuidado! –

+0

@JanisPeisenieks El URL de ejemplo está roto: https://www.datatables.net/extensions/fixedcolumns/ – antpaw

+0

'filter: false' funciona para mí, ahora (2015-12-06). – zx1986

6

Una manera rápida y sucia es averiguar la clase del pie de página y ocultarlo usando jQuery o CSS:

$(".dataTables_info").hide(); 
+2

escondite estático con jQuery isnt realmente bueno – antpaw

0

Usted podría ocultarlos a través de CSS:

#example_info, #example_filter{display: none} 
+0

selectores incorrectos – antpaw

+0

No es "incorrecto", simplemente es diferente. Depende de si desea ocultar todas las instancias (por clase, como en su respuesta), o una instancia particular (por ID, como en el caso mío). – graphicdivine

4

si está utilizando ThemeRoller:

.dataTables_wrapper .fg-toolbar { display: none; } 
+0

+1 Gracias, Esto me apuntó en la dirección correcta. No quería ocultar el encabezado así que solo quería el pie de página. Las clases ui-corner-bl y ui-corner-br solo se aplican al pie de página, así que utilicé cualquiera de ellas para obtener el contenedor de pie de página ........ $ (".ui-corner-bl").esconder(); – Kevbo

77

Salida http://www.datatables.net/examples/basic_init/filter_only.html para obtener una lista de características para mostrar ocultar.

Lo que desea es establecer "bFilter" y "bInfo" en falso;

$(document).ready(function() { 
    $('#example').dataTable({ 
     "bPaginate": false, 
     "bFilter": false, 
     "bInfo": false 
       }); 
}); 
+1

+1 para el enlace a la documentación – Barett

+0

@Eric, gracias, está trabajando para mí, pero quiero mostrar "bPaginate", solo que no quiero mostrar "binfo", cómo puedo implementarlo si lo hice "bInfo" = false y " bPaginate "= verdadero, ambos muestran – amit

31

Usted puede también no dibujar el encabezado o pie de página a todos, fijando sDom: http://datatables.net/usage/options#sDom

'sDom': 't' 

mostrará sólo la mesa, no hay encabezados o pies o cualquier cosa.

Se discute algunos aquí: http://www.datatables.net/forums/discussion/2722/how-to-hide-empty-header-and-footer/p1

+1

¡Esto fue increíble! – zmanc

+1

Esto se debe agregar a la respuesta de Antpaw. Esto oculta de manera afectiva las divisiones de marcador de posición de filtro e información que aún quedan al pasar "bFilter": falso, "bInfo": falso. –

+0

Esto elimina la paginación en el pie de página. No creo que sea una buena práctica. – Anirudh

0

he hecho esto mediante la asignación de pie de página un id y luego peinar el uso de CSS:

<table border="1" class="dataTable" id="dataTable_${dtoItem.key}" > 
    <thead> 
     <tr> 
      <th></th> 

     </tr> 
    </thead> 
<tfoot> 
    <tr> 
      <th id="FooterHidden"></th> 
    </tr> 
</tfoot> 
<tbody> 

    <tr> 

       <td class="copyableField"></td> 

    </tr> 
</tbody> 
</table> 

luego peinar el uso de CSS:

#FooterHidden{ 
    display: none; 
} 

Como arriba las formas mencionadas no funcionan para mí.

1

Puede usar el atributo sDom. El código se ve algo como esto.

$(document).ready(function() { 
    $('#example').dataTable({ 
     'sDom': '"top"i' 
       }); 
}); 

İt oculta la búsqueda y la caja del buscapersonas.

3

Aquí puede agregar sDom elemento a su código, la barra de búsqueda superior está oculta.

$(document).ready(function() { 
    $('#example').dataTable({ 
"sDom": '<"top">rt<"bottom"flp><"clear">' 
}); 
}); 
4
<script> 
$(document).ready(function() { 
    $('#nametable').DataTable({ 
     "bPaginate": false, 
     "bFilter": false, 
     "bInfo": false 
    }); 
}); 
</script> 

en su constructor tabla de datos

https://datatables.net/forums/discussion/20006/how-to-remove-cross-icon-in-search-box

+0

esta respuesta no tiene ningún enlace a ningún documento, y no proporcionó una respuesta operativa –

+0

gracias! trabaja bien. – KingRider

+0

Esto funciona para mí versión 1.9.4, gracias, + 1 – Miron

1

Como se ha dicho por @ Scott Stafford sDOM es la propiedad más apropiated a mostrar, ocultar o la ubicación de los elementos que componen las tablas de datos. Creo que el sDOM ahora está desactualizado, con el parche actual esta propiedad ahora es dom.

Esta propiedad le permite establecer una clase o identificación a un elemento también, para que pueda ser más sencillo.

Consulte la documentación oficial aquí: https://datatables.net/reference/option/dom

Este ejemplo mostraría sólo la tabla:

$('#myTable').DataTable({ 
    "dom": 't' 
}); 
13

Si está utilizando filtro personalizado, es posible que desee ocultar cuadro de búsqueda, pero todavía quiere permitir que el función de filtro, por lo que bFilter: false no es el camino. Use dom: 'lrtp' en su lugar, el valor predeterminado es 'lfrtip'. Documentación: https://datatables.net/reference/option/dom

3

Esto se puede hacer simplemente cambiando la configuración:

$('table').dataTable({ 
     paging: false, 
     info: false 
}); 

Pero para ocultar el pie de página vacía; esta pieza de código hace el truco:

$('table').dataTable({ 
     paging: false, 
     info: false, 

     //add these config to remove empty header 
     "bJQueryUI": true, 
     "sDom": 'lfrtip' 

}); 
0

Creo que la forma más sencilla es:

<th data-searchable="false">Column</th> 

es posible editar la tabla tiene que modificar, sin cambios CSS común o JS.

4
var table = $("#datatable").DataTable({ 
    "paging": false, 
    "ordering": false, 
    "searching": false 
}); 
0

Sólo un recordatorio de que no se puede inicializar DataTable en el mismo elemento <table> dos veces.

Si encuentra mismo problema entonces se puede establecer searching y paging falsa mientras se iniciaba la DataTable en su HTML <table> como esto

$('#tbl').DataTable({ 
    searching: false, 
    paging: false, 
    dom: 'Bfrtip', 
    buttons: [ 
     'copy', 'csv', 'excel', 'pdf', 'print' 
    ] 
}); 
Cuestiones relacionadas