Php 单击要编辑的列,而不是“编辑”按钮
我使用的是Yajra数据表,正如标题所说,我遇到了一个问题 这是目前为止我的控制器: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' =>
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);
}