Не работают значения фильтра JSON на стороне сервера yadcf - PullRequest
0 голосов
/ 08 ноября 2019

У меня возникают трудности при получении 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'}],
      }
]);

Любая помощь, указывающая, где я иду не так, будет принята.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...