My requirement is to display the show entries in textinput rather in dropdown

My requirement is to display the show entries in textinput rather in dropdown

sreecharanmsreecharanm Posts: 5Questions: 1Answers: 0

Instead of the dropdown, I want the text input . and I can enter whatever the input I want in that. Is that possible

This question has accepted answers - jump to:

Answers

  • colincolin Posts: 15,237Questions: 1Answers: 2,599

    Like this?

    Colin

  • sreecharanmsreecharanm Posts: 5Questions: 1Answers: 0
    edited July 2020


    @colin , my question is not search for the column, i want to display show entries menu (which is a dropdown) i want that to display as text input and i if enter the number suppose 20, 20 records has to display in the page if i give 30 , 30 records should display. there should not be any pre-defined count

  • colincolin Posts: 15,237Questions: 1Answers: 2,599
    Answer ✓

    This should do it for you: http://live.datatables.net/dafisuro/1/edit

    Colin

  • sreecharanmsreecharanm Posts: 5Questions: 1Answers: 0
    edited July 2020

    @colin , yes, that will work for me . thanks for that i wrote that using keyup instead of onchange. is there any possibility that we can position the textinput in show entries position.

  • sreecharanmsreecharanm Posts: 5Questions: 1Answers: 0
    edited July 2020

    @colin

    <script type="text/javascript">
    
    
    
        $(document).ready(function() {
        var myTable = $('#example').DataTable( {
            responsive: true,
            "bLengthChange": false
        } );
    
        // $('#myInputTextField').keyup(function(){
        //     myTable.lengthMenu($(this).val()).draw() ;
        // })
    
        $('#pageSize1').keyup(function ()
            {
                myTable.page.len( $(this).val() ).draw();
            }
        );
    }
    
    
    );
        </script>
    

    Edited by Colin - Syntax highlighting. Details on how to highlight code using markdown can be found in this guide.

  • colincolin Posts: 15,237Questions: 1Answers: 2,599
    edited July 2020

    Yep, you can use dom for that - there are some examples on the reference page,

    Colin

  • kthorngrenkthorngren Posts: 21,172Questions: 26Answers: 4,923
    Answer ✓
  • sreecharanmsreecharanm Posts: 5Questions: 1Answers: 0
    edited July 2020

    /* Solution */
    var datatable = $('#dataset').DataTable({
    dom: '<"div.toolbar">frtip'
    });

    /* positioning the customized show entries text input field */

     $("div.toolbar").html(`<label
     style="padding-right:10px;">show</label><input
      id="pageSize1"
     style="margin-top:5px;" size="4"/><label
     style="padding-left:10px;">entries</label>`);
    

    /* keyup functionality for the show entries text input field */

            $('#pageSize1').keyup(function () {
                datatable.page.len($(this).val()).draw();
            });
    

    /* assigning the default length to the show entries text input field */

            info = datatable.page.info();
            var lengthMenuSetting = info.length;
            //        alert(lengthMenuSetting);
            document.getElementById('pageSize1').value = lengthMenuSetting;
    
This discussion has been closed.