Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 单击要编辑的列,而不是“编辑”按钮_Php_Jquery_Laravel_Datatables - Fatal编程技术网

Php 单击要编辑的列,而不是“编辑”按钮

Php 单击要编辑的列,而不是“编辑”按钮,php,jquery,laravel,datatables,Php,Jquery,Laravel,Datatables,我使用的是Yajra数据表,正如标题所说,我遇到了一个问题 这是目前为止我的控制器: public function makeActionButtonsForDatatable($model) { if ($model->employed_type == DriverEmployedType::PARTTIME) { return '<a href="' . route('parttimeavailable.create', ['driver' =>

我使用的是Yajra数据表,正如标题所说,我遇到了一个问题

这是目前为止我的控制器:

public function makeActionButtonsForDatatable($model)
{

    if ($model->employed_type == DriverEmployedType::PARTTIME) {

        return '<a href="' . route('parttimeavailable.create', ['driver' => $model->id]) . '"
                    class="btn btn-default btn-xs"></span>Set Parttime 
                </a>
                <a href="' . route('driver.edit', ['driver' => $model->id]) . '"
                    class="btn btn-primary btn-xs"><span class="fa fa-pencil"></span> Edit
                </a>
                <a id="delBtn" data-url="'.route('driver.destroy', ['driver' => $model->id]).'"
                    data-toggle="modal" data-target=" #modalDelete" data-title="Confirmation" data-table-name="#datatable" data-message="Do you want to delete this record?" 
                    class="btn btn-danger btn-xs delete" >
                    <span class="fa fa-trash-o"></span> Delete
                </a>';

    }

    switch ($model->status) {
        default:
            return'
                <a href="' . route('driver.edit', ['driver' => $model->id]) . '"
                    class="btn btn-primary btn-xs"><span class="fa fa-pencil"></span> Edit
                </a>
                <a id="delBtn" data-url="'.route('driver.destroy', ['driver' => $model->id]).'"
                    data-toggle="modal" data-target=" #modalDelete" data-title="Confirmation" data-table-name="#datatable" data-message="Do you want to delete this record?" 
                    class="btn btn-danger btn-xs delete" >
                    <span class="fa fa-trash-o"></span> Delete
                </a>
            ';
            break;
    }
}

public function makeDatatable($obj) {

    return Datatables::of($obj)
    ->addColumn('action', function ($model) {
            return $this->makeActionButtonsForDatatable($model);
    })
    ->editColumn('full_name', function($model) {
            return '<a href="' . route('driver.edit', ['driver' => $model->full_name]) . '"</a>';
    })
    ->editColumn('employed_type', function($model){
        return DriverEmployedType::getString($model->employed_type);
    })
    ->make(true);
}
它不起作用,并且没有显示我的全名列。我想要的是,一旦我点击了这个名字,它就会用这个驱动Id编辑表单


有什么想法吗?

我想你错过了关闭
”;
})
->editColumn('U类型',函数($model){
return DriverEmployedType::getString($model->employed\u type);
})
->使(真实);
}

如果你仍然面对同样的问题,请告诉我

我想你错过了关闭
”;
})
->editColumn('U类型',函数($model){
return DriverEmployedType::getString($model->employed\u type);
})
->使(真实);
}

如果你仍然面对同样的问题,请告诉我

try这不是我想要的。try这不是我想要的。它可以工作,但是ID是这样的:return“”;顺便说一句,非常感谢:)它可以工作,但ID如下:返回“”;顺便说一句,非常感谢:)
$(document).ready(function(){
    var datatable = $('#datatable').DataTable(
    {
        dom: "lrtip",
        responsive: true,
        processing: true,
        serverSide: true,
        bSortCellsTop: true,
        ajax: {
            url:  "{{ route('driver.list') }}",
            data: { '_token' : '{{csrf_token() }}'},
            type: 'POST',
        },
        columns: [
        { data: 'full_name', name: 'full_name', className: 'text-center', },
        { data: 'mobile', name: 'mobile', className: 'text-center', },
        { data: 'nric', name: 'nric', className: 'text-center', },
        { data: 'license', name: 'license', className: 'text-center', },
        { data: 'employed_type', name: 'employed_type', className: 'text-center', },
        { data: 'action', name: 'action', className: 'text-center', orderable: false, searchable: false  },
        ],
    });
});
public function makeDatatable($obj) {

    return Datatables::of($obj)
    ->addColumn('action', function ($model) {
            return $this->makeActionButtonsForDatatable($model);
    })
    ->editColumn('full_name', function($model) {
            return '<a href="' . route('driver.edit', ['driver' => $model->id]) . '">'. $model->full_name .'</a>';
    })
    ->editColumn('employed_type', function($model){
        return DriverEmployedType::getString($model->employed_type);
    })
    ->make(true);
}