Laravel-datatables: サービスとしてのDatatablesは、表示、編集、削除に列を追加します

作成日 2016年03月20日  ·  3コメント  ·  ソース: yajra/laravel-datatables

問題または機能のリクエストの概要

Datatables as Serviceを使用することを計画しており、[表示]、[編集]、および[削除]列を追加する必要があります。 ドキュメント(http://datatables.yajrabox.com/eloquent/add-edit-remove-column)で例を見つけましたが、「DatatablesasService」の例は見つかりませんでした

システムの詳細

  • Laravelバージョン:5.1
  • Laravel-Datatablesバージョン: "yajra / laravel-datatables-oracle": "〜6.0"

最も参考になるコメント

別の問題から解決策を得ました。

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);
    }

全てのコメント3件

別の問題から解決策を得ました。

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);
    }

こんにちはYajra、私は別の列で削除と編集ボタンを追加する必要がありますが、私はアクションを使用していますそれは1つの列のみを使用します。 私が何をしているのか見せて? 手伝って頂けますか

別の問題から解決策を得ました。

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);
    }

これを行うときに生のHTMLを印刷する人のために、HTMLがエスケープされないようにrawColumns( 'action')も追加する必要がありました。

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);
    }
このページは役に立ちましたか?
0 / 5 - 0 評価