エクスポートするとき、パラメータ:
'exportOptions' => [
'columns' => ':visible
],
動作しない
すべてではなく、表示されている列のみをエクスポートするオプションを有効にする必要があります。
yajra/laravel-datatables-buttons v3.1.0 Laravel DataTables Buttons Plugin.
yajra/laravel-datatables-html v3.2.1 Laravel DataTables HTML builder plugin for Laravel 5.4+.
yajra/laravel-datatables-oracle v8.3.2 jQuery DataTables API for Laravel 4|5
これがどのように行われるかのdatatables.netの例に私をリンクしていただけますか? このオプションは私にとって少し新しいものです。 ありがとう!
なるほど、このデモはクライアント側の実装で印刷するためのものです。 サーバー側の場合、残念ながらサポートされていません。
@yajraこの機能は将来のバージョンで実装されると思いますか?
サーバー側での印刷で列の可視性が考慮されるのは少し奇妙ですが、xlsエクスポートでは考慮されません。 異なる動作の理由はありますか?
AFAIK、colvisはJS側のサーバー側の実装でも利用できないため、atmの実装は少し難しいかもしれません。
エクスポートの場合は、 exportable
をfalseに設定するだけです。 使用できる列構成は次のとおりです。
'orderable' => false,
'searchable' => false,
'exportable' => false,
'printable' => true,
'visible' => true,
この問題または機能を回避する方法はまだありますか?
@yajra _buildParamsに変数を渡す可能性があると思います。まだその方法がわかりませんが、ヒントを教えてください:)
実際、回避策は、関数_buildParams
パラメーターを追加することです。
そして、サーバー側の「getColumns」メソッドでそれをキャッチします。
そのためのPRを作成しました: https :
これで、サーバー側、別名バックエンドでパラメーターをキャッチする方法がわかりましたが、実際のdt ajaxリクエストでパラメーターを送信する方法はありますか? どのjsを編集する必要がありますか?
PRで変更されたファイルにあります:
https://github.com/yajra/laravel-datatables-buttons/pull/78/files
印刷では機能しません! @ FabienLucini 、
このPOCでは、postExcelとpostCsvの変更を行いました
ただし、PDFと印刷についても同じことを行い、サーバーサイドでコードを調整することができます。
乾杯
@FabienLuciniどうもありがとうございました、あなたは本当にトリックをしました。 あなたは私に思考とブレインストーミングの時間を節約しました。
時々、たぶんいつも:D人はダンプを感じ、解決策はあなたの目の前にあり、あなたはそれを理解することができません。 loooool
@yajraこれらの変更をブランチに実装しましょう。
@ FabienLucini @ AmirTallapありがとう。 御馳走に参加する場合に備えて、印刷部分をhacktobefest
ポイントでPRすることもできます。
最も参考になるコメント
実際、回避策は、関数
_buildParams
パラメーターを追加することです。そして、サーバー側の「getColumns」メソッドでそれをキャッチします。
そのためのPRを作成しました: https :