Search code examples
yadcf

yadcf_data not populating select filter


I'm using server-side processing and trying to populate select filter. I'm using a custom datatables fnServerData function (modified version of elastic-datatables) in order to use elastic search. My fnCallback function looks like this:

fnCallback({
    'draw': parseInt(draw),
    'recordsTotal': response.hits.total,
    'recordsFiltered': response.hits.total,
    'data': dataSet,
    'yadcf_data_2': [{
        value: "Trident",
        label: "Trident Eng'"
    }, {
        value: "Tasman",
        label: "Tasman Eng'"
    }]
});

For now I'm just using dummy values taken from your example response (also tried the simpler option of string list instead of value/label objects), but the select filter still has 0 value to choose from (column index is correct). Any idea how custom callback could mess things up?

You can see the whole function without my modifications here

Datatables setup:

var table = $('#datatable').DataTable({
        "serverSide": true,
        "processing": true,
        "bStateSave": true,
        "responsive": true,
        "deferRender": true,
        "scrollX": true,
        "sDom": 'lrtip',
        "lengthMenu": [
            [10, 25, 50, 100],
            [10, 25, 50, 100]
        ],
        "pageLength": 10,
        "order": [
            [1, "asc"]
        ],
        "columns": [...],
        'fnServerData': $.fn.dataTable.elastic_datatables({
            index: index,
            type: type,
            client: client
        })
    });

yadcf.init(table, [{
        column_number: 0,
        filter_type: "range_date",
        datepicker_type: 'bootstrap-datetimepicker',
        filter_plugin_options: datetimepickerOptions
    }, {
        column_number: 1,
        filter_type: "text",
        text_data_delimiter: ","
    }, {
        column_number: 2,
        filter_default_label: "Select Filter"
    }, {
        column_number: 3,
        filter_type: "text",
        text_data_delimiter: ","
    }]);

Solution

  • Added support for this in 0.9.0.beta.1 so it should work now