【问题标题】:How do I get an ID then edit the data in the datatables如何获取 ID 然后编辑数据表中的数据
【发布时间】:2019-11-21 06:42:40
【问题描述】:

我有来自 API 的数据,我可以使用数据表在视图中显示数据,但我对从基于 ID 进行编辑感到困惑,

这是我的控制器

 $response = Curl::to('127.0.0.1/post/show')->get();
        $data = json_decode($response, true);    
        $outputData = $data["data"];

        return Datatables::of($outputData)
            ->addIndexColumn()
            ->addColumn('action', function ($row) {
                $btn = '<a href="javascript:void(0)" data-toggle="tooltip"  data-id="'.$row-id.'" data-original-title="Edit" class="edit btn btn-primary btn-sm btn-edit"><i class="far fa-edit"></i></a>';
                $btn = $btn . ' <a href="javascript:void(0)" data-toggle="tooltip"  data-id="" data-original-title="Delete" class="btn btn-danger btn-sm btn-delete"><i class="far fa-trash-alt"></i></a>';
                return $btn;
            })
            ->rawColumns(['action'])
            ->make(true);        

如果我使用 $ row-> id,它会在尝试获取非对象的 'id' 属性时显示错误

这是我的脚本数据表

$('#tAdmin').DataTable({
            processing: true,
            serverSide: true,
            ordering: false,
               ajax: "{{route('postshow')}}",
               columns : [
                    {"data" : "id"},
                    {"data" : "author_id"},
                    {"data" : "articel"},
                    {"data" : "action"}

               ]
          });

这是 dd($outputData)

data": [
    {
      "id": "2",
      "author": "james",
     "artikel" : "some artikel",
    "action" : "a href=\"javascript:void(0)\" data-toggle=\"tooltip\"  data-id=\"\" data-original-title=\"Edit\" class=\"edit btn btn-primary btn-sm btn-edit\"><i class=\"far fa-edit\"></i></a> <a href=\"javascript:void(0)\" data-toggle=\"tooltip\"  data-id=\"\" data-original-title=\"Delete\" class=\"btn btn-danger btn-sm btn-delete\"><i class=\"far fa-trash-alt\"></i></a>"
      "vendor_id": "1",

【问题讨论】:

    标签: laravel datatable datatables


    【解决方案1】:

    尝试使用它来解决您的问题

       $row['id']
    

    【讨论】:

    【解决方案2】:

    只需更改您的代码

    data-id="'.$row['id'].'

     $btn = '<a href="javascript:void(0)" data-toggle="tooltip"  data-id="'.$row['id'].'" data-original-title="Edit" class="edit btn btn-primary btn-sm btn-edit"><i class="far fa-edit"></i></a>';
     $btn = $btn . ' <a href="javascript:void(0)" data-toggle="tooltip"  data-id="" data-original-title="Delete" class="btn btn-danger btn-sm btn-delete"><i class="far fa-trash-alt"></i></a>';
    

    【讨论】:

    • @misry 请不要为接受任何的答案而感到压力。您是否、何时以及接受哪个答案完全取决于您。
    猜你喜欢
    • 1970-01-01
    • 2013-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-17
    • 2017-03-12
    • 1970-01-01
    相关资源
    最近更新 更多