Laravel:数据表多个复选框

我在我的服务器端获取我的数据并放置了复选框。


我需要澄清一下,我需要在此处放置复选框还是它会自动添加?


控制器


$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。然后我提交了表单。


函数式编程
浏览 156回答 1
1回答

拉丁的传说

您应该在控制器中返回 ID。$result[]&nbsp; = array(&nbsp; &nbsp; // ... skipped ...&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; 'checkbox' => $value->id);此外,由于带有索引的列中的复选框11,您应该在检索数据时使用该索引。var rows_selected = table3.column(11).checkboxes.selected();在旁注中,我看到您正在使用服务器端处理模式 ( 'serverSide': true)。确保您的控制器返回正确的响应。
打开App,查看更多内容
随时随地看视频慕课网APP