私はDataTables.netライブラリを使用していますが、それらの印刷出力が好きではありません(代わりに、データテーブルのスタイルとは異なるように見える独自の印刷可能なテーブルをフォーマットしたいのですが、データテーブルのスタイルはそのままにしておきます)非印刷目的を表示します)。
このライブラリの 1 つのオプションは、データをテーブルから JavaScript オブジェクトにエクスポートすることです。これにより、データブルからデータにアクセスして、必要なことを行うことができます。
したがって、私のソリューションのいくつかのオプションは次のとおりです。
1)テーブルとcssをすべて準備した別のHTMLページを作成し、クエリ文字列パラメーターを使用してwindow.open()を介して印刷を行い、次にwindow.print()をオンロードします。
2) #1 と同じですが、大きな非表示の入力フィールドがあり、フォームの投稿/リクエストを行います。
3)同じページにとどまり、テーブルを動的に描画し、印刷したくないものをすべて非表示にし、window.print()を実行してから、新しく追加されたテーブルをDOMから削除し、印刷できないものを再表示します。
あなたはどう思いますか、それらの1つは良い解決策ですか、それとももっと良い選択肢はありますか? 注: データセットは大規模ではありませんが、30 行 10 列にもなる可能性があります。