How to show all rows by default in JQuery DataTable

JqueryJquery UiJquery PluginsDatatables

Jquery Problem Overview


Does anybody know how to show all rows by default in jQuery datatable?

I have tried this code, but it only shows 10 rows by default.

   $("#adminProducts").dataTable({
        "aLengthMenu": [100]
    });

Jquery Solutions


Solution 1 - Jquery

Use:

$('#example').dataTable({
    aLengthMenu: [
        [25, 50, 100, 200, -1],
        [25, 50, 100, 200, "All"]
    ],
    iDisplayLength: -1
});

Or if using 1.10+

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

Solution 2 - Jquery

The option you should use is iDisplayLength:

$('#adminProducts').dataTable({
  'iDisplayLength': 100
});

Solution 3 - Jquery

$('#table').DataTable({
   "lengthMenu": [ [5, 10, 25, 50, -1], [5, 10, 25, 50, "All"] ]
});

Solution 4 - Jquery

This one works for me:

    $(document).ready(function() {
    $('#example').DataTable( {
        "lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]]
      } );
    } );

Solution 5 - Jquery

If you're using DataTables 1.10+ you can use the data-* attribute in your <table> tag data-page-length="-1"

This assumes you have "-1" defined in your datatable default configuration, such as below

$.extend(true, $.fn.dataTable.defaults, { 
    lengthMenu: [[10, 25, 50, 250, -1], [10, 25, 50, 250, "All"]]
});

Your javascript becomes simply $("table").DataTables(); and you're able to customize the display for every table within in the HTML; IE. if you have second, smaller table in the same page that should be limited to 10 rows, <table data-page-length="10">

Solution 6 - Jquery

It will Load by default all entries.

$('#example').dataTable({
    aLengthMenu: [
        [25, 50, 100, 200, -1],
        [25, 50, 100, 200, "All"]
    ],
    iDisplayLength: -1
});

Or if using 1.10+

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

If you want to load by default 25 not all do this.

$('#example').dataTable({
    aLengthMenu: [
        [25, 50, 100, 200, -1],
        [25, 50, 100, 200, "All"]
    ],
});

Solution 7 - Jquery

use 'fnDrawCallback'

  $('#dataTable').dataTable({
        "bJQueryUI": true,
        "sPaginationType": "full_numbers",
        "fnInitComplete": function(){
            $('.display_results').show();
        },
        "fnDrawCallback": function() {
            $('.def').click(function(){
                var msg = $(this).next().text();
                $('.messages').messageBox()//Custom Dialog
            });
        }
})

Solution 8 - Jquery

Here is the entire functional javascript for your .html file

<!--- javascript -->
<script type="text/javascript">
  $(document).ready(function(){
    $('#sortable').dataTable({
        'iDisplayLength': 100
    })})
</script>

Solution 9 - Jquery

you have to download the bootstrap-table.min.js and make some modification to it..

  • If you download the bootstrap-table.min.js, just open it, and try to find "pageList:[10," make it as "pageList:[10,15,20,25,50,100,"All"]" make sure that "All" written as this.

  • Default page size can be changed as well from the same line "pageSize:10" you can change it as pageSize:"All".

  • Other options can be modified as well.

  • Don't forget to include it or linked to new place after completed your modification.

I hope it is clear and easy enough to be done.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionRadislavView Question on Stackoverflow
Solution 1 - JqueryLCoelhoView Answer on Stackoverflow
Solution 2 - JqueryBartek KobyłeckiView Answer on Stackoverflow
Solution 3 - JqueryRHOUGView Answer on Stackoverflow
Solution 4 - JquerytenstormaviView Answer on Stackoverflow
Solution 5 - Jqueryth3byrdm4nView Answer on Stackoverflow
Solution 6 - JqueryHadiNiaziView Answer on Stackoverflow
Solution 7 - JqueryYoko ZunnaView Answer on Stackoverflow
Solution 8 - Jqueryembulldogs99View Answer on Stackoverflow
Solution 9 - JqueryHamood K AlazriView Answer on Stackoverflow