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 中添加了对此的支持,因此它现在应该可以工作了
我正在使用服务器端处理并尝试填充 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 中添加了对此的支持,因此它现在应该可以工作了