than propiedades more lengthmenu javascript jquery jquery-datatables

javascript - propiedades - Ocultar LengthMenu de Jquery datatable



lengthmenu in jquery datatable (6)

Por favor, ¿cómo oculto el LengthMenu (la lista desplegable que muestra el número de registros que se muestran por página) de mi Jquery datatable?

Actualmente puedo desactivarlo, pero no quiero que aparezca en absoluto. Vea mi violín aquí abajo:

testdata = [{"id":"58","country_code":"UK"},{"id":"59","country_code":"US"}]; $(''#test'').dataTable({ "aaData": testdata, "aoColumns": [ { "mDataProp": "id" }, { "mDataProp": "country_code" } ], "bLengthMenu" : false, //thought this line could hide the LengthMenu "bInfo":false, }); `//the next 2 lines disables the LengthMenu //var aLengthMenu = $(''select[name=test_length]''); //$(aLengthMenu).prop(''display'', ''disabled'');


Hacerlo con

"bLengthChange": false

Esto ocultará el desplegable de longitud.


Para deshabilitar la paginación, haga lo siguiente:

"paging": false


Prueba con

$(''#test'').dataTable({ "aaData": testdata, "aoColumns": [ { "mDataProp": "id" }, { "mDataProp": "country_code" }, { "mDataProp": "title" }, { "mDataProp": "pubdate" }, { "mDataProp": "url" } ], "bLengthChange" : false, //thought this line could hide the LengthMenu "bInfo":false, });

Fiddle


Puedes hacerlo deshabilitando la paginación:

"bPaginate": false


Si desea ocultar la paginación y la opción desplegable " Mostrar X Entradas " SOLAMENTE cuando las filas de datos pueden caber en una sola página, puede usar drawCallback :

"drawCallback": function (settings) { var api = this.api(); var totalRows = api.rows().data().length; //Get total rows of data var rowPerPage = api.rows({ page: ''current'' }).data().length; //Get total rows of data per page if (totalRows > rowPerPage) { //Show pagination and "Show X Entries" drop down option $(''div.dataTables_paginate'')[0].style.display = "block"; $(''div.dataTables_length'')[0].style.display = "block"; } else { //Hide it $(''div.dataTables_paginate'')[0].style.display = "none"; $(''div.dataTables_length'')[0].style.display = "none"; } }

Alternativamente, puede referirse a esta discusión , enfoque bastante similar.


Si usa bootstrap o algunas otras plantillas, el resultado de ocultar el menú de longitud podría obtener un poco feo, como, bordes que faltan.

Lo que funcionó para mí fue usar css y manipular la etiqueta.

.dataTables_length label { display:none;}