У меня есть таблица данных, которая заполняется данными 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. У кого-нибудь есть идеи?