我在我的服务器端获取我的数据并放置了复选框。我需要澄清一下,我需要在此处放置复选框还是它会自动添加?控制器$result[] = array( '#' => '<span style="font-size: 12px; color: gray">'.$counter++.'</span>', 'number' => '<p>'.$value->number.'</p>', 'vendor' => '<p>'.$vendor->name .'</p>', 'document_reference' => '<p>'.$value->document_reference.'</p>', 'date_needed' => '<p>'.$value->date_needed.'</p>', 'requesting_department' => '<p>'.$department->name.'</p>', 'amount' => '<p align="right">'.number_format($value->total_amount,2).'</p>', 'status' => '<p>'.$status.'</p>', 'approval_status' => '<p id="'.$value->id.'">'.$approval.'</p>', 'created_by' => '<p id="created_at'.$value->id.'">'.$user->name.'</p>', 'action' => '<a href="/requests/request-for-payment?id='.$value->id.'#view-request-for-payment-modal" class="btn btn-primary btn-sm" title="View"><i class="fa fa-eye"></i></a>', 'checkbox' => '<input type="checkbox" name="checkbox[]" value="'.$value->id.'">'在我的视图页面中,我使用 route 来调用这个方法。在这里,我现在有我的数据。我的看法var table3 = $('#get-rfp-for-approval-table').DataTable({ 'processing': true, 'serverSide': true, ajax: { url: '/requests/request-for-payment/getRFPforApproval', dataSrc: '' }, columns: [ { data: '#' }, { data: 'number' }, { data: 'vendor' }, { data: 'document_reference' }, { data: 'date_needed' }, { data: 'requesting_department' }, { data: 'amount' }, { data: 'status' }, { data: 'created_by' }, { data: 'approval_status' }, { data: 'action' }, { data: 'checkbox' }, ], columnDefs: [ { targets: 11, checkboxes: { selectRow: true } } ],示例 我有 15 个数据,我检查了数据 5 和数据 14。然后我提交了表单。
1 回答
拉丁的传说
TA贡献1789条经验 获得超8个赞
您应该在控制器中返回 ID。
$result[] = array(
// ... skipped ...
'checkbox' => $value->id
);
此外,由于带有索引的列中的复选框11,您应该在检索数据时使用该索引。
var rows_selected = table3.column(11).checkboxes.selected();
在旁注中,我看到您正在使用服务器端处理模式 ( 'serverSide': true)。确保您的控制器返回正确的响应。
- 1 回答
- 0 关注
- 155 浏览
添加回答
举报
0/150
提交
取消