【发布时间】:2019-04-30 00:21:37
【问题描述】:
这是一个 JSFiddle:https://jsfiddle.net/5sgc03my/。我有一个带有几个 YADCF 过滤器的 DataTable:
var oTable = $('#example').DataTable({
"serverSide": true,
"ajax": {"url": "/platform/activities/?format=datatables",
"dataSrc": function(json){
yadcf_data_1 = json.options.activity_type
console.log(yadcf_data_1)
return json.data;
}
},
});
console.log(yadcf_data_1)
yadcf.init(oTable,
[
{
column_number : 0,
filter_type: "range_date",
},
{
column_number : 1,
filter_type: "select",
select_type: "select2",
},
/platform/activities/?format=datatables 返回此响应:
{"recordsTotal":23286,"recordsFiltered":23286,
"data":[{"id":104,"activity_type":"Option 1",}],
"draw":1,
"options":{"activity_type":[{"label":"Option 1","value":1},
{"label":"Option 2","value":2},]}}
目前,activity_type 列(第 1 列)的过滤器仅返回 Option 1,因为这就是表中可用的全部内容。因此,我想将过滤器指向 Ajax 响应的 options 部分中的 activity_type 数组。我知道可以为每个过滤器设置 data 选项,但我不确定如何将其指向 key:value 数组。当我将console.log(yadcf_data_2); 放在DataTable 构造之外时,它只会打印undefined。这是在 ajax 函数中的控制台调用之前打印的。
如何将 YADCF 绑定到 activity_type 数组?
【问题讨论】:
标签: javascript jquery datatables django-rest-framework yadcf