yadcf_data 未填充 select 过滤器

yadcf_data not populating select filter

我正在使用服务器端处理并尝试填充 select 过滤器。 我正在使用自定义数据表 fnServerData 函数(elastic-datatables 的修改版本)以使用弹性搜索。我的 fnCallback 函数如下所示:

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'"
    }]
});

现在我只是使用从你的示例响应中获取的虚拟值(也尝试了更简单的字符串列表选项而不是 value/label 对象),但 select 过滤器仍然具有 0 值可供选择(列索引是正确的)。 知道自定义回调如何搞砸吗?

你可以看到没有我修改的整个函数here

数据表设置:

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: ","
    }]);

0.9.0.beta.1 中添加了对此的支持,因此它现在应该可以工作了