web-dev-qa-db-ja.com

データテーブルボタンエラー:不明な不明なボタンタイプ:印刷

解決策を見つけることができなかったデータテーブルの印刷ボタンに非常に奇妙な問題があります。

奇妙なことに、別のページのデータテーブルですでに印刷ボタンを使用しています。

現在、私は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は空のままです。

どうすればこれを解決できますか?

9
Felix Letkemann

このファイルを含める必要があります:

//cdn.datatables.net/buttons/1.2.1/js/buttons.print.min.js

Excelなどの他の問題についても、関連するアセットファイルが欠落している場合があります。参考のために、この例に含まれているJSファイルのリストを確認してください。

https://datatables.net/extensions/buttons/examples/initialization/export.html

リストはサンプルのJavascriptタブに表示されます。

13
Gaurav

ページに 印刷ボタン拡張 を含める必要があると思います。

the docs から:

これらのボタンはコアライブラリの一部ではなく、必要に応じて含めることができる個別のファイルです。たとえば、HTML5ファイルエクスポートボタンを提供し、Flashエクスポートボタンは提供しない場合があります。これにより、必要なコードのみがエンドユーザーに確実に配信されます。

3
born4new