Column filter not updating values on pagelength change

Column filter not updating values on pagelength change

andrevrandrevr Posts: 2Questions: 1Answers: 0
edited November 2018 in Free community support

Hi

I have put a select dropdown outside my table which filters the region column. This works fine; the problem is that only the amount of values in the pagelength variable are populated. Say I have 50 regions, but on page load the pagelength is set to 20, then only a few regions will populate in the dropdown, and when the length is changed to 100, the amount of regions dont increase with it.

    initComplete: function () {
        this.api().columns('.select-filter').every( function () {
                var column = this;
            
                var select = $('<select class="form-control"><option value=""></option></select>')
                   .appendTo( $('.col-sm-6:eq(1)', table.table().container()))  // 
    .appendTo($(column.header()))
                    .on( 'change', function () {
                        var val = $.fn.dataTable.util.escapeRegex(
                            $(this).val()
                        );
 
                        column
                            .search( val ? '^'+val+'$' : '', true, false )
                            .draw();
                    } ); 

I need to have all the regions populated in the dropdown irrespective of the pagelength variable. Please note I am using server side processing.

Thanks!

Answers

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

    Hi @andrevr ,

    This thread here will help, it's discussing the same issue.

    Cheers,

    Colin

  • andrevrandrevr Posts: 2Questions: 1Answers: 0

    Hi @colin

    Thanks for your advise, I dont understand it however. I am not very experienced in JavaScript and have build my own file mostly from online help so I dont know how exactly to implement the solution.

This discussion has been closed.