Javascript Laravel 7 Ajax数据表获得数据更新
我有个问题,让我困了几天。 我使用了Laravel7和jax,以及yajra数据表,我想进行页面编辑,通过数据库中的id显示数据。 在此之前,我使用弹出模式创建和编辑数据,但为此,我想创建另一个页面进行创建和编辑,所以我会直接到另一个类似这样的页面 “/pegawai/edit/{{$p->pegawai_id}”。所以当我点击编辑按钮时,有直接的页面编辑。 对于页面创建和函数删除是可以的,但我坚持在编辑 这是我的控制器要获取的列表Javascript Laravel 7 Ajax数据表获得数据更新,javascript,ajax,laravel,datatables,Javascript,Ajax,Laravel,Datatables,我有个问题,让我困了几天。 我使用了Laravel7和jax,以及yajra数据表,我想进行页面编辑,通过数据库中的id显示数据。 在此之前,我使用弹出模式创建和编辑数据,但为此,我想创建另一个页面进行创建和编辑,所以我会直接到另一个类似这样的页面 “/pegawai/edit/{{$p->pegawai_id}”。所以当我点击编辑按钮时,有直接的页面编辑。 对于页面创建和函数删除是可以的,但我坚持在编辑 这是我的控制器要获取的列表 public function getList(Request
public function getList(Request $request){
$data = Cms::all();
$canEdit = Auth::user()->can($this->permissions["edit"]);
$canDelete = Auth::user()->can($this->permissions["delete"]);
return Datatables::of($data)
->addIndexColumn()
->addColumn('action', function($row)use($canEdit,$canDelete){
$btn = '';
$canEdit ? $btn .= "<a href='/console/cms/editData'>
<button
type = 'button'
class = 'btn btn-warning btn-sm'
onclick = 'editData(this)'
idData = '".$row->id."'
title = '".$row->title."'
slug = '".$row->slug."'
meta_title = '".$row->meta_title."'
meta_desc = '".$row->meta_desc."'
description = '".$row->description."'
>Edit</button></a>":'';
$canDelete ? $btn .= '<button
type = "button"
class = "btn btn-danger btn-sm"
onclick = "deleteData(this)"
idData = "'.$row->id.'"
>Delete</button>
':"";
return $btn;
})
->rawColumns(['action'])
->make(true);
}
如果使用jquery,则需要从主体添加事件委派,因为元素来自ajax。也许用
$('body').on('click','.yourBtnClassname',function(e){
});
使用以下代码:
$canEdit ? $btn .= "<a href='/pegawai/edit/".rawurlencode($row->id)."' class='btn btn-warning btn-sm'>Edit</a>";
$canEdit$btn.=”;
对于post数据,它是成功的,但我的问题是通过id获取数据以显示在编辑页面上。您需要使用$(this.data('id')获取id;我用这个$canEdit解决了这个问题$谢谢
$canEdit ? $btn .= "<a href='/pegawai/edit/".rawurlencode($row->id)."' class='btn btn-warning btn-sm'>Edit</a>";