Datatables AJAX - визуализация столбцов, используйте динамическое имя данных - PullRequest
0 голосов
/ 08 марта 2019

У меня есть таблица данных, которая заполняется данными JSON через AJAX. Данные возвращают сводную таблицу SQL с недельными датами в качестве имен столбцов. Я пытаюсь отобразить их в таблице данных, и я не могу их заполнить. Столбцы, у которых нет динамических имен, работают правильно. Я попытался использовать индекс столбца в поле данных, но, похоже, не работает. Вот определение столбца в инициализации datatables:

"columns": [
                {
                "targets": 0,
                "data": "JOB",
                "width": "20%",
                "render": function ( data, type, row, meta ) {
                  var $select = $("<select id='<select id='JOB' name='JOB[]' class='form-control select2_field'> <option value=''</option> @foreach (App\Models\Activejob::all()->where('JobActive', '=', 'Active')->sortby('JobName') as $row) <option value='{{ $row->JobName }}'>{{ $row->JobName }}</option> @endforeach </select>");
                  $select.find('option[value="'+row.JOB+'"]').attr('selected', 'selected');
                  return $select[0].outerHTML;
                }},

                {
                "targets": 0,
                "data": 5,
                "width": "5%",
                "render": function ( data, type, row, meta ) {
                  return "<input id='DURATION' name='DURATION[]' placeholder='' class='form-control input-md' type='number' min='0' step='0.5' value='" + data + "'>";
                }},

                ]

Имя второго столбца в этом примере - «2019-02-24», но оно будет меняться при каждом запросе AJAX. Это столбец № 5 в ответе JSON. У кого-нибудь есть идеи?

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