У меня возникают трудности при получении yadcf для заполнения раскрывающихся фильтров через записи JSON yadcf_data_ [0-9] на стороне сервера.
Данные отображаются правильно с использованием возвращенных данных JSON. Я пытался вернуть разные форматы JSON для данных yadcf_data_1, например, описанные в http://www.yadcf -showcase.appspot.com / server_side_source.html :
"draw": 1,
"recordsTotal": 100,
"recordsFiltered": 100,
"data": [...],
"yadcf_data_1": [
{
"Male",
"Female"
"Other"
}
]
, также пробовал значение: label:форматный подход:
"draw": 1,
"recordsTotal": 100,
"recordsFiltered": 100,
"data": [...],
"yadcf_data_1": [
{
"value": "male",
"label": "Male"
},
{
"value": "female",
"label": "Female"
},
{
"value": "other",
"label": "Other"
}
]
javascript:
$.DataTables.ini('#datatable', {
processing: true,
serverSide: true,
ajax: {
type: 'GET',
url: URL-to-JSON.php,
dataSrc: 'data'
});
$('#datatable').dataTable().yadcf([
{
column_number: 1,
filter_container_id: 'genderFilter',
}
]);
Я ожидаю, что вход HTML Select с идентификатором «datatable» будет содержать параметры выбора «Мужской», «Женский» и «Другие», но ввсе.
Однако, если я жестко закодирую данные: раздел в yadcf следует, это работает:
$('#datatable').dataTable().yadcf([
{
column_number: 1,
filter_container_id: 'genderFilter',
data: [{value: 'male', label: 'Male'}, {value: 'female', label: 'Female'}, {value: 'other', label: 'Other'}],
}
]);
Любая помощь, указывающая, где я иду не так, будет принята.