Laravel-datatables: exportOption '列' => ':visible'は機能しません

作成日 2017年12月21日  ·  15コメント  ·  ソース: yajra/laravel-datatables

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


エクスポートするとき、パラメータ:

'exportOptions' => [
                          'columns' => ':visible
                      ],

動作しない

すべてではなく、表示されている列のみをエクスポートするオプションを有効にする必要があります。

システムの詳細

  • オペレーティング・システム
    Debian wheezy
  • PHPバージョン
    PHP 7.1.8
  • Laravelバージョン
    Laravelフレームワーク5.5.19
  • Laravel-Datatablesバージョン
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
question

最も参考になるコメント

実際、回避策は、関数_buildParamsパラメーターを追加することです。
そして、サーバー側の「getColumns」メソッドでそれをキャッチします。
そのためのPRを作成しました: https

全てのコメント15件

これがどのように行われるかの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することもできます。

このページは役に立ちましたか?
0 / 5 - 0 評価