2017-06-05 7 views
0

私はYajraのボタンを追加したいので、http://dt54.yajrabox.com/buttons/eloquentを読んでください。ステップに続いて イム。しかし、まだ空白を表示します。データサービスYajra show blank

nb。もし私がdatatableサービスをうまく利用していないのであれば。

Datatablesクラス

名前空間App \ DataTables;

@extends('layouts.app') 

@section('content') 
<div class="col-md-8 col-md-offset-2"> 
<h3>test</h3> 

{!! $dataTable->table() !!} 
</div> 
{!! $dataTable->scripts() !!} 
@endsection 

私は放火犯を使用した場合、ビューのコントローラ

use Yajra\Datatables\Facades\Datatables; 
use App\DataTables\EmployeeDataTable; 

public function index3(EmployeeDataTable $dataTable) 
{ 
    return $dataTable->render('employee.users'); 
} 

use App\employee; 
use Yajra\Datatables\Services\DataTable; 
class EmployeeDataTable extends DataTable 
{ 

public function ajax() 
{ 
return $this->datatables 
->eloquent($this->query()) 
->make(true); 
} 

public function query() 
{ 
    $query = employee::select(); 

    return $this->applyScopes($query); 
} 

public function html() 
{ 
    return $this->builder() 
       ->columns($this->getColumns()) 
       ->ajax('{{ url("Employee/index3") }}') 
       ->parameters([ 
        'dom'   => 'Bfrtip', 
        'buttons'  => ['export', 'print', 'reset', 'reload'], 

       ]); 
} 

protected function filename() 
{ 
    return 'employeedatatables_' . time(); 
} 

、私が持っているエラー304が変更されません。 私の間違い、plsを教えてもらえますか?

答えて

0

解決しよう...多分助けることができる誰か... これは列の検索で、DataTableのクラスでDatatabaleサービス

を使用してアクションを追加するビューで

public function ajax() 
{ 

    return $this->datatables 

     ->eloquent($this->query()) 
     ->addColumn('action', function ($query) { 
         return '<a href="#edit-'.$query->ID.'" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> Edit</a> 
        <a href="#delete-'.$query->ID.'" class="btn btn-xs btn-danger"><i class="glyphicon glyphicon-minus-sign"></i> Del</a>'; 
        }) 
     ->make(true); 
} 

public function query() 
{ 
    $query = employee::select('ID','cNip','vName','vBankbranch'); 

    return $this->applyScopes($query); 
} 

public function html() 
{ 
    return $this->builder() 
       ->columns($this->getColumns()) 
       ->addAction(['width' => '10%']) 
       ->ajax('') 
       ->parameters([ 
        'dom'   => 'Bfrtip', 
        'buttons'  => ['export', 'print', 'reset', 'reload'], 
        'initComplete' => "function() { 
         this.api().columns().every(function() { 
          var column = this; 
          var input = document.createElement(\"input\"); 
          $(input).appendTo($(column.footer()).empty()) 
          .on('change', function() { 
           column.search($(this).val(), false, false, true).draw(); 
          }); 
         }); 
        }", 
       ]); 
} 

@extends('layouts.app') 
@section('content') 
<div class="col-md-8 col-md-offset-2"> 
<h3>test</h3> 
{!! $dataTable->table([], true) !!} 
</div> 
@endsection 
@section('scripts') 
{!! $dataTable->scripts() !!} 
@endsection