0

私はDataTables.netライブラリを使用していますが、それらの印刷出力が好きではありません(代わりに、データテーブルのスタイルとは異なるように見える独自の印刷可能なテーブルをフォーマットしたいのですが、データテーブルのスタイルはそのままにしておきます)非印刷目的を表示します)。

このライブラリの 1 つのオプションは、データをテーブルから JavaScript オブジェクトにエクスポートすることです。これにより、データブルからデータにアクセスして、必要なことを行うことができます。

したがって、私のソリューションのいくつかのオプションは次のとおりです。

1)テーブルとcssをすべて準備した別のHTMLページを作成し、クエリ文字列パラメーターを使用してwindow.open()を介して印刷を行い、次にwindow.print()をオンロードします。

2) #1 と同じですが、大きな非表示の入力フィールドがあり、フォームの投稿/リクエストを行います。

3)同じページにとどまり、テーブルを動的に描画し、印刷したくないものをすべて非表示にし、window.print()を実行してから、新しく追加されたテーブルをDOMから削除し、印刷できないものを再表示します。

あなたはどう思いますか、それらの1つは良い解決策ですか、それとももっと良い選択肢はありますか? 注: データセットは大規模ではありませんが、30 行 10 列にもなる可能性があります。

4

1 に答える 1

0

これについてはまだ誰も意見を述べていないようですが、フォーム ポスト メソッドと非表示フィールドを使用して先に進むことにしました。これの良い例を次に示します。

JavaScriptへの投稿とその場での非表示フィールドの作成

そのリンクは、他の誰かの questionUpdate の回答を指しています: 実際に私の問題を解決するには、window.opener を使用する必要があったため、以下のリンクは、上記よりも私が考えたことに関するものです:

窓オープナーソリューション

(そのリンクは、他の誰かの質問に対する回答を指しています)

于 2013-05-06T18:15:07.417 に答える