解決策を見つけることができなかったデータテーブルの印刷ボタンに非常に奇妙な問題があります。
奇妙なことに、別のページのデータテーブルですでに印刷ボタンを使用しています。
現在、私はRuby on Railsプロジェクトに取り組んでいます。jquery-datatables-Railsgem、バージョン3.3.0のデータテーブルを含みます。
さらに、アセットパイプラインのファイルパスを参照して、ボタンのCSSファイルとJSファイルを含めます(dataTables.buttons.min
およびbuttons.datatables.min.css
)。
すべてのファイルは、問題やエラーメッセージなしで読み込まれます。データテーブルの初期化も同様に機能しますが、以下のオプションを追加します。
dom: 'Bfrtip'
buttons: [ 'print' ]
初期化子に、それは以下のエラーメッセージでクラッシュします:
不明な不明なボタンタイプ:print dataTables.buttons.min.js?body = 1:18
残念ながら、インターネットで同じ問題を抱えている人を見つけることができませんでした。
https://datatables.net/extensions/buttons/ の指示に従い、2つのファイルをページに追加しました。
また、printの代わりにExcelボタンを使用しようとするとエラーメッセージは表示されませんが、ボタンは表示されません。
div.dt-buttons
は空のままです。
どうすればこれを解決できますか?
このファイルを含める必要があります:
//cdn.datatables.net/buttons/1.2.1/js/buttons.print.min.js
Excelなどの他の問題についても、関連するアセットファイルが欠落している場合があります。参考のために、この例に含まれているJSファイルのリストを確認してください。
https://datatables.net/extensions/buttons/examples/initialization/export.html
リストはサンプルのJavascriptタブに表示されます。