JQuery DataTables Ajax.Data динамически заполняется с флажком проверенное состояние не работает - PullRequest
0 голосов
/ 23 сентября 2018

В заголовке моей таблицы данных есть флажок, который я пытаюсь передать в качестве параметра для обработки на стороне сервера.Кажется, что это должно быть тривиально, но я либо пропускаю что-то, либо я что-то упускаю из-за того, как работает datatables.

Это мой ввод:

<input id="active-users-chk" type="checkbox" name="active-users-chk" checked="checked"> Active Users Only

Это работает внеИнициализация datatables:

$('#active-users-chk').on('change', function(){
    console.log($('#active-users-chk').is(':checked') ? 1 : 0);
    $('#mng-users-table').DataTable().ajax.reload();
});

, но если я пытаюсь использовать его динамически в качестве параметра ajax.data, это всегда так:

"ajax": {
   "url": baseUrl + 'admin/get_users',
   "type": "POST",
   "data": {
     "active_only": $('#active-users-chk').is(':checked')
   }
},

Я перепробовал все, что мог придумать,но не могу заставить это работать в рамках инициализации datatables.

1 Ответ

0 голосов
/ 23 сентября 2018
"ajax": {
              "url": baseUrl + 'admin/get_users',
              "type": "POST",
              "data": function(d) {
                d.active_only = $('#active-users-chk').is(':checked') ? 1 : 0;
              }
          },

за этот ответ SO

...