数据表AJAX-列渲染,使用动态数据名称

时间:2019-03-08 19:25:54

标签: json datatables

我有一个数据表,该数据表通过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列。有人有什么想法吗?

0 个答案:

没有答案