2017-08-04 12 views
1

カスタムボタンからcsvボタンを呼び出す必要があります。カスタムボタンからDatatable csvボタンを呼び出す方法

<button value="Export report to Excel" class="button-default datatable-csv" type="button" id="ExportReporttoExcel"> 
       <span>Export report to Excel</span> 
      </button> 

Datatableボタンから呼び出す代わりに、上記のボタンと同じ機能が必要です。

Datatableでいくつかの設定変更を探して、カスタムボタンを呼び出してテーブルレコードをcsvとしてエクスポートできるようにしました。

var table=$('#tableId').DataTable({ 
    "paging": true, 
    "info":  true, 
    "searching": true,  
    ,buttons: true 
}); 


$("#SEARCH").on("keyup search input paste cut", function() { 
    table.search(this.value).draw(); 
}); 

var buttons = new $.fn.dataTable.Buttons(table, { 
    buttons: [ 
     'csvHtml5' 
    ] 
}).container().appendTo($('#ExportReporttoExcel')); 

以下のような出力が得られますが、ボタンは1つだけ必要です。

enter image description here

+1

ためのおかげで、あなただけの 'のonclick = "yourFunction()"'属性を追加することはできません私のため正常に動作しますか? –

+0

「ボタンを押す」と言うと、それは実際にはそれを正しくクリックすることを意味しますか? –

+0

はいNeville Nazerane、CSVファイルにテーブルをエクスポートする必要があります – MPPNBD

答えて

1

最後に私は解決策を見つけました。

Datatable設定では、ボタンをトリガするためにclickイベントを追加しました。

buttons: [ 
     { 
      extend: 'csv', 
     } 
    ] 

$("#ExportReporttoExcel").on("click", function() { 
    table.button('.buttons-csv').trigger(); 
}); 

これは、コメントと回答

0

あなたが別のボタンのクリックイベントをトリガしようとしている、あなたは(あなたのタグに応じて)はjQueryを使用している場合は、

<button onclick="$('#ExportReporttoExcel').click()">Click me</button> 

を使用することができますこれは、idを持つ要素を選択"ExportReporttoExcel"を呼び出し、jQueryを使用してクリックをトリガーします。

+0

が動作していませんNeville Nazerane – MPPNBD

+0

はいこの回答はidのクリックをトリガーする方法を示していますExportReporttoExcel。私はあなたの質問が何だったか分からなかったが、#ExportReporttoExcelのクリックイベントを変更する必要があると思われる回答に基づいています。クリック時にボタンを同じにする場合は、上記のコードを使用することができます。 –

1

dataTablesエクスポートボタンは、デフォルトで.buttons-excel.buttons-pdf.buttons-csvなどのシグニチャクラスで強化されています。それを利用する:

$('#ExportReporttoExcel').on('click', function() { 
    $('.buttons-excel').click() 
}); 
+0

私はDatatableのボタンが全く必要ない、言い換えれば私は場所とスタイルを変更することによってボタンをカスタマイズする必要がある – MPPNBD

+0

davidkonradが動作していない – MPPNBD

関連する問題