Estoy usando jQuery DataTables .
Quiero eliminar la barra de búsqueda y el pie de página (que muestra cuántas filas hay visibles) que se agrega a la tabla de forma predeterminada. Solo quiero usar este complemento para ordenar, básicamente. Se puede hacer esto?
                    
                        jquery
                                html
                                datatables
                                
                    
                    
                        leora
fuente
                
                fuente

sDomcomo se describe aquí - stackoverflow.com/a/53885264/5729813Respuestas:
Para DataTables> = 1.10 , use:
Para DataTables <1.10 , use:
o usando CSS puro:
fuente
paging:falseyinfo:falseno solopaging:falseConsulte 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;
fuente
{paging: false, info: false}Tampoco puede dibujar el encabezado o pie de página configurando
sDom: http://datatables.net/usage/options#sDommostrará SOLAMENTE la tabla, sin encabezados ni pies de página ni nada.
Se discute aquí: http://www.datatables.net/forums/discussion/2722/how-to-hide-empty-header-and-footer/p1
fuente
dompropiedad con un valor deltiprver datatables.net/reference/option/domSi está utilizando un filtro personalizado, es posible que desee ocultar el cuadro de búsqueda, pero aún así desea habilitar la función de filtro, por
bFilter: falselo que no es el camino. Usar en sudom: 'lrtp'lugar, por defecto es'lfrtip'. Documentación: https://datatables.net/reference/option/domfuente
fuente
Una manera rápida y sucia es encontrar la clase del pie de página y ocultarlo usando jQuery o CSS:
fuente
si está usando themeroller:
fuente
Como dijo @Scott Stafford
sDOMes la propiedad más apropiada para mostrar, ocultar o reubicar los elementos que componen las tablas de datos. Creo quesDOMahora está desactualizado, con el parche real de esta propiedad ahoradom.Esta propiedad también permite establecer alguna clase o id a un elemento, para que puedas estilizar más fácilmente.
Consulte la documentación oficial aquí: https://datatables.net/reference/option/dom
Este ejemplo solo mostraría la tabla:
fuente
en su constructor de tabla de datos
https://datatables.net/forums/discussion/20006/how-to-remove-cross-icon-in-search-box
fuente
Aquí puede agregar un
sDomelemento a su código, la barra de búsqueda superior está oculta.fuente
Esto se puede hacer simplemente cambiando la configuración:
Pero para ocultar el pie de página vacío; este código hace el truco:
fuente
Solo un recordatorio que no puede inicializar
DataTableen el mismo<table>elemento dos veces.Si encuentra el mismo problema, puede establecer
searchingypagingfalso mientras inicializa DataTable en su HTML de<table>esta manerafuente
Podrías ocultarlos a través de css:
fuente
Puede usar el atributo sDom. El código se parece a esto.
Oculta el cuadro de búsqueda y buscapersonas.
fuente
- documentación de dataTables: atributos HTML5 data- * - opciones de tabla
Entonces puede especificar
data-searching="false" data-paging="false" data-info="false"en eltable. Por ejemplo, esta tabla no permitirá buscar, aplicar paginación o mostrar el bloque de información:Vea un ejemplo de trabajo en https://jsfiddle.net/jhfrench/17v94f2s/ .
La ventaja de este enfoque es que le permite tener una llamada estándar de tablas de datos (es decir,
$('table.apply_dataTables').DataTable()) mientras puede configurar las opciones de tablas de datos tabla por tabla.fuente
He hecho esto asignando una identificación al pie de página y luego peinando usando css:
luego peinar usando css:
Como se mencionó anteriormente, las formas no funcionan para mí.
fuente
Creo que la forma más simple es:
Puede editar solo la tabla que tiene que modificar, sin cambiar CSS o JS comunes.
fuente
Si solo desea ocultar el formulario de búsqueda, por ejemplo, porque tiene filtros de entrada de columna o puede ser porque ya tiene un formulario de búsqueda CMS capaz de devolver resultados de la tabla, entonces todo lo que tiene que hacer es inspeccionar el formulario y obtener su id. (al momento de escribir esto, se ve como tal
[tableid]-table_filter.dataTables_filter). Luego, simplemente[tableid]-table_filter.dataTables_filter{display:none;}conserve todas las demás características de las tablas de datos.fuente