为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel:数据表多个复选框

Laravel:数据表多个复选框

PHP
函数式编程 2021-10-22 15:01:43
我在我的服务器端获取我的数据并放置了复选框。我需要澄清一下,我需要在此处放置复选框还是它会自动添加?控制器$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)。确保您的控制器返回正确的响应。


查看完整回答
反对 回复 2021-10-22
  • 1 回答
  • 0 关注
  • 155 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信