Laravel-datatables: Tabel Data sebagai Layanan menambahkan kolom ke Tampilkan, Edit, dan Hapus

Dibuat pada 20 Mar 2016  ·  3Komentar  ·  Sumber: yajra/laravel-datatables

Ringkasan masalah atau permintaan fitur

Saya berencana menggunakan Datatables sebagai Layanan dan saya perlu menambahkan kolom Tampilkan, Edit, dan Hapus. Saya menemukan contoh dalam dokumentasi ( http://datatables.yajrabox.com/eloquent/add-edit-remove-column ) tetapi tidak dapat menemukan 'Datatables as Service'

Detail sistem

  • Versi Laravel : 5.1
  • Laravel-Datatables Versi : "yajra/laravel-datatables-Oracle": "~6.0"

Komentar yang paling membantu

mendapat solusi dari masalah lain.

public function ajax() {
        $query = $this->query();

        return $this->datatables
                        ->eloquent($this->query())
                        ->addColumn('action', function ($query) {
                            return '<a href="' . route("admin.districts.edit", $query->id) . '" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> Edit</a>';
                        })
                        ->make(true);
    }

Semua 3 komentar

mendapat solusi dari masalah lain.

public function ajax() {
        $query = $this->query();

        return $this->datatables
                        ->eloquent($this->query())
                        ->addColumn('action', function ($query) {
                            return '<a href="' . route("admin.districts.edit", $query->id) . '" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> Edit</a>';
                        })
                        ->make(true);
    }

Halo Yajra, saya perlu menambahkan tombol hapus dan edit dengan kolom yang berbeda tetapi saya menggunakan tindakan itu hanya menggunakan satu kolom. tunjukkan apa yang saya lakukan?? Bisakah kamu membantuku

mendapat solusi dari masalah lain.

public function ajax() {
        $query = $this->query();

        return $this->datatables
                        ->eloquent($this->query())
                        ->addColumn('action', function ($query) {
                            return '<a href="' . route("admin.districts.edit", $query->id) . '" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> Edit</a>';
                        })
                        ->make(true);
    }

Bagi siapa saja yang mencetak HTML mentah saat melakukan ini, saya juga harus menambahkan rawColumns('action') untuk mencegah HTML lolos, yaitu:

public function ajax() {
        $query = $this->query();

        return $this->datatables
                        ->eloquent($this->query())
                        ->addColumn('action', function ($query) {
                            return '<a href="' . route("admin.districts.edit", $query->id) . '" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> Edit</a>';
                        })
                        ->rawColumns(['action'])
                        ->make(true);
    }
Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

SGarridoDev picture SGarridoDev  ·  3Komentar

jgatringer picture jgatringer  ·  3Komentar

vipin733 picture vipin733  ·  3Komentar

t0n1zz picture t0n1zz  ·  3Komentar

hohuuhau picture hohuuhau  ·  3Komentar