我有一个数据表,该数据表通过AJAX填充了JSON数据。数据返回一个以星期为单位的日期作为列名的数据透视表。我试图在数据表中显示它们,但无法填充它。没有动态名称的列正常工作。我尝试在数据字段中使用列索引,但它似乎不起作用。这是数据表初始化中的列定义:
"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请求而更改。它是JSON响应中的第5列。有人有什么想法吗?