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
sDom
como se describe aquí - stackoverflow.com/a/53885264/5729813Respuestas:
Para DataTables> = 1.10 , use:
Para DataTables <1.10 , use:
o usando CSS puro:
fuente
paging:false
yinfo:false
no solopaging:false
Consulte 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
dom
propiedad con un valor deltipr
ver 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: false
lo 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
sDOM
es la propiedad más apropiada para mostrar, ocultar o reubicar los elementos que componen las tablas de datos. Creo quesDOM
ahora 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
sDom
elemento 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
DataTable
en el mismo<table>
elemento dos veces.Si encuentra el mismo problema, puede establecer
searching
ypaging
falso 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