2016-07-08 2 views
1

をエクスポートし、私は次のコードのDataTable - CSVは、現在の行

<script type="text/javascript"> 
      $(document).ready(function() { 
      $('#example').DataTable({ 
       "processing": true, 
       "serverSide": true, 
       "ajax": "/functions/ajax.asp", 
       "ordering": false, 
       "bFilter": false, 
       "dom": "<'row' <'col-md-12'B>><'row'<'col-md-6 col-sm-12'l><'col-md-6 col-sm-12'f>r><'table-scrollable't><'row'<'col-md-5 col-sm-12'i><'col-md-7 col-sm-12'p>>", // horizobtal scrollable datatable 
       buttons: [ 
       'copy', 'csv', 'excel', 'pdf', 'print' 
      ] 
       }); 
     }); 
      </script> 

を持って、私は数百行の周りに持っているが、私は、このようなCSVなどのオプションを選択すると、それだけで画面上にあるものをエクスポートします。

アイデア?

おかげ

+0

[ajax/serversideデータテーブルをエクスポートするための最良の方法](http://stackoverflow.com/questions/38067826/best-way-to-export-ajax-serverside-datatable)の可能な複製 –

答えて

-1

は、ここでの問題は、サーバー側の処理を使用しているということなので、唯一のプラグインのクライアント側のDataTableをエクスポートするには、画面上のデータへのアクセスを持っています!このデータをサーバーから取得するには、カスタムを作成する必要があります。簡単な例については、この記事

チェックアウト:DataTableの中輸出ボタンの動作を期待されているServer side excel export with DataTable

-1

。彼らは常に画面に現在表示されているデータを単にエクスポートします。ユーザーがすべてのデータをエクスポートできるようにしたい場合(カスタムエクスポート機能を作成したくない場合は、@ Adamの回答を参照)、DataTableにlengthMenuオプションを追加することを検討してください。これにより、ユーザーはページごとに表示されるレコード数を変更できるようになり、すべてのレコードを表示/エクスポートできるようになります。 lengthMenuパラメータの構文は次のとおりです。

"lengthMenu": [ [10, 25, 50, -1], [10, 25, 50, "All"] ] 

最初の配列(この場合、10、25、50、及び全て(-1すべて))各オプションに表示するレコードの数を示し、二番目の配列が表示されるべきものですユーザーのプルダウンメニューで

トピックの詳細については、this stack overflow questionを参照してください。

関連する問題