Ich habe Probleme beim Erstellen benutzerdefinierter Schaltflächen und Bearbeiten der buttons.dom.button-Eigenschaften. Hier ist der Code, den ich verwende;jquery DataTables-Schaltflächen
$(document).ready(function() {
function buildTable(tableName) {
return $('#'+tableName).DataTable({
dom: 'ifrt',
paging: false,
lengthChange: true,
responsive: true,
columnDefs: [
{
"targets": [ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23 ],
"visible": false,
"searchable": false
},
{
"orderable": false,
"targets": [0, 3, 4, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22]
}
],
buttons: [
'excel',
{
extend: 'columnToggle',
columns: 0,
text: 'show/hide pics'
}
],
buttons: {
dom: {
button:{
tag: 'li'
}
}
}
});
}
var tablesMen = buildTable('menTable');
$('#menTable_wrapper').prepend('<div class="dropdown"><button class=btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">dropdown<span class="caret"></span></button><ul class="dropdown-menu"></ul></div>');
tablesMen.buttons().container().appendTo($('.dropdown-menu'));
Die Tasten erhalten Reset auf Default (Excel, PDF, kopieren, etc.), wenn ich die
hinzufügenbuttons: {
dom: {
button:{
tag: 'li'
}
}
}
Ich hoffe, das macht Sinn.
Fantastisch! Einige der DataTables-Dokumentation lassen ein wenig zu wünschen übrig. – user1819087