Besoin d'appeler le bouton CSV de mon bouton personnalisé.
<button value="Export report to Excel" class="button-default datatable-csv" type="button" id="ExportReporttoExcel">
<span>Export report to Excel</span>
</button>
Au lieu de l'appeler à partir du bouton Datatable, je veux les mêmes fonctionnalités à partir du bouton ci-dessus.
Vous recherchez des modifications de configuration dans Datatable afin que je puisse appeler mon bouton personnalisé pour exporter les enregistrements de la table au format 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'));
Obtenir une sortie comme ci-dessous mais je n'ai besoin que d'un seul bouton.
Enfin j'ai trouvé la solution.
Dans la configuration Datatable, j’ai ajouté un événement de clic pour que le bouton soit déclenché.
buttons: [
{
extend: 'csv',
}
]
$("#ExportReporttoExcel").on("click", function() {
table.button( '.buttons-csv' ).trigger();
});
Cela fonctionne bien pour moi merci pour les commentaires et les réponses
les boutons d'exportation dataTables sont enrichis par défaut avec des classes de signature telles que .buttons-Excel
, .buttons-pdf
, .buttons-csv
et ainsi de suite. Profitez de cela:
$('#ExportReporttoExcel').on('click', function() {
$('.buttons-Excel').click()
});
Si vous essayez de déclencher l'événement click d'un autre bouton et que vous utilisez jQuery (en fonction de vos balises), vous pouvez utiliser
<button onclick="$('#ExportReporttoExcel').click()">Click me</button>
Ceci sélectionne l'élément avec l'id "ExportReporttoExcel" et déclenche un clic en utilisant jQuery.