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: ","
}]);
Added support for this in 0.9.0.beta.1 so it should work now