Datentabelle: Blenden Sie das Dropdown-Menü Einträge anzeigen aus, aber behalten Sie das Suchfeld bei

129

Ist es möglich, die Dropdown-Liste Einträge anzeigen auszublenden, aber das Suchfeld in DataTable beizubehalten? Ich möchte immer 10 Zeilen mit Paginierung unten zusammen mit dem Suchfeld anzeigen, aber nicht die Dropdown-Liste Einträge anzeigen anzeigen.

FaisalKhan
quelle

Antworten:

287

Weitere Informationen finden Sie direkt unter diesem Link: http://datatables.net/examples/basic_init/filter_only.html

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

Hoffentlich hilft das !

EDIT: Wenn Sie faul sind, "bLengthChange": false, ist das, was Sie ändern müssen :)

PERPO
quelle
56

Wenn Sie Datatable> 1.1.0 verwenden lengthChange, benötigen Sie die folgende Option:

$('#example').dataTable( {
  "lengthChange": false
});
Jimmy Obonyo Abor
quelle
27
"searching": false,   // Search Box will Be Disabled

"ordering": false,    // Ordering (Sorting on Each Column)will Be Disabled

"info": true,         // Will show "1 to n of n entries" Text at bottom

"lengthChange": false // Will Disabled Record number per page
Niv
quelle
19

Dies ist die wichtigste Antwort auf diesen Beitrag. Dadurch wird "bLengthChange": false,die Dropdown-Liste "Einträge" ausgeblendet


quelle
9

Für DataTables <= 1.9 die Antwort von @perpo

$('#example').dataTable({
    "bLengthChange": false
});

funktioniert gut, aber ab 1.10 versuchen Sie Folgendes:

$('#example').dataTable({
    "dom": 'ftipr'
}); 

wo wir ldie "Längenänderungs-Eingabesteuerung" weggelassen haben

1.9 Dokumente

1.10 Docs

Michal Frystacky
quelle
Dies ist besser, weil es das div holdint des Elements entfernt. mit bLenghChange Element ist weg, aber es gibt Leerzeichen. Vielen Dank !
Hamid Salari
9

Ich löse es so. Verwenden Sie Bootstrap 4

    $(document).ready(function () {
        $('#table').DataTable({
            "searching": false,
            "paging": false,
            "info": false
        });
    });

cdn js:

cdn css:

Schatten3002
quelle
1
Dies funktioniert für Datentabellen im Jahr 2018, keiner der anderen hat dies getan.
Dammeul
8

sDom: "Tfrtip" oder über einen Rückruf:

"fnHeaderCallback": function(){
    $('#YOURTABLENAME-table_length').hide();
}
cnizzardini
quelle
3

Um die Bezeichnung "Einträge anzeigen" zu deaktivieren, fügen Sie den Code dom: 'Bfrtip' hinzu, oder Sie können "bInfo": false hinzufügen

$('#example').DataTable({
    dom: 'Bfrtip'
})
chitranjan srivastva
quelle
2

Sie können dies auch versuchen.

verstecke es einfach vor CSS, indem du,

 .dataTables_length {
        display: none;
    }

Beides wird funktionieren.

Rupesh Kamble
quelle
2

Einfach schreiben :

  $(document).ready( function () {
        $('#example').dataTable( {
          "lengthChange": false
        } );
    } );
Hasan Sheikh
quelle
1

Um "Einträge anzeigen" auszublenden, aber immer noch eine Paginierung zu haben. Ich habe den folgenden Code verwendet und es hat funktioniert.

"bPaginate": true,
"bLengthChange": false,
"bFilter": true,
"bInfo": false,
"bAutoWidth": false
ejay56
quelle
1

Fügen Sie diese Option hinzu:

"bInfo": false
cyber8200
quelle
0

Verwenden Sie zum Deaktivieren der Bezeichnung "Einträge anzeigen" "bInfo". Beispiel: "bFilter" ist die Suchkomponente, ist jedoch standardmäßig aktiv.

$(document).ready( function () {
  $('#example').dataTable( {
    "bInfo": false
  } );
} );

Aktivieren oder deaktivieren Sie die Anzeige der Tabelleninformationen. Hier werden Informationen zu den Daten angezeigt, die derzeit auf der Seite angezeigt werden, einschließlich Informationen zu gefilterten Daten, wenn diese Aktion ausgeführt wird.

steffanjj
quelle