yajra laravel datatablesパッケージバージョン6.0を使用していますが、エクスポートボタングループを追加したいのですが、どのように実装できるかわかりません。あなたは、私はDataTableの初期化時にbuttons
オプションを使用しますが、テーブルが表示されたときに見ることができるようにエクスポートボタングループをyajraデータテーブルlaravelパッケージに追加
$('#allSubscribersTable').DataTable({
processing: true,
serverSide: true,
"bSort": false,
"responsive": true,
dom: 'Bfrtip',
buttons: [
'copy', 'csv', 'excel', 'pdf', 'print'
],
ajax: {
url: '{!! route('admin.newsletterDatatable') !!}'
},
columns: [
{data: 'checkbox', "width": "20px"}
]
});
:
public function newsletterDatatable (Request $request) {
$subscribers = Subscriber::select(['sub_id', 'email', 'confirmed', 'created_at']);
$datatable = app('datatables')->of($subscribers)
->orderBy('created_at', 'desc')
->addColumn('checkbox', '<input type="checkbox" name="item_id[]" value="{{$sub_id}}">');
return $datatable->make(true);
}
そして、私が持っているJSコードで:
は、私はこのようなSubscriberController
クラスがあるとしエクスポートボタンはありません。ドキュメント上buttons-exportページで
namespace App\DataTables;
use App\User;
use Yajra\Datatables\Services\DataTable;
class UsersDataTable extends DataTable {
//...some default stubs deleted for simplicity.
public function html() {
return $this->builder()
->columns($this->getColumns())
->parameters([
'buttons' => ['export'],
]);
}
...
私を助けてください。
DataTableボタンでエクスポートボタンを指定していない可能性があります。 – rad11
@ rad11、エクスポートボタンを指定するにはどうすればよいですか? –
ボタンを追加する必要があります:['copy'、 'csv'、 'excel'、 'pdf'、 'print'、 'export'] – rad11