0

У меня есть некоторые стили, которые мне нужно применить ко всем кнопкам DataTables, чтобы они соответствовали остальным кнопкам на моем сайте. Я могу добавить, что используя the className option, как показано ниже, но я бы не хотел, чтобы каждый раз предлагал то же самое.jQuery datatables buttons defaults

Руководство Пример

$('#myTable').DataTable({ 
    buttons: [ 
    { 
     text: 'I look like a button', 
     className: 'icanhazdefalt' 
    } 
    ] 
}) 

Я вижу в документации, что значение по умолчанию является undefined. Я не смог найти нигде в документах, чтобы вы могли переопределить значение по умолчанию для этих или других параметров. Это возможно? Что-то вроде:

$.fn.DataTable.Buttons.options.extend({ 
    className: 'icanhazdefalt' 
}) 

Что мне нужно, чтобы иметь возможность установить по умолчанию для самого (а не для конкретного экземпляра) плагин. Тогда все экземпляры, которые я создаю на странице с того времени, будут иметь заданное по умолчанию. Я могу включить скрипт, который устанавливает значение по умолчанию сразу после сценария плагина (возможно, в файле макета), так что мне никогда не придется вручную делать что-либо, чтобы все последующие экземпляры имели имя класса по умолчанию (но все же могли бы переопределять его явно предоставляя его, как показано в «пример руководства» выше).

ответ

0

Использование:

$('#myTable').DataTable({ 
    buttons: { 
     buttons: [ 
      { extend: 'copy', className: 'copyButton' }, 
      { extend: 'excel', className: 'excelButton' } 
     ] 
    } 
}); 

Ссылка: https://datatables.net/reference/option/buttons.buttons.className

EDIT: Там может быть лучше и простой способ сделать это, но это то, что я пришел в тот момент.

//DataTable 
var table= $("#myTable").DataTable({ 
    dom: 'Bfrtip', 
    buttons: [ 
     { 
      text: 'I look like a button' 
     }, 
     { 
      text: 'I dont' 
     } 
    ] 
}); 

//Add class to all buttons 
$(table.buttons()).each(function(){ 
    $($(this)[0]["node"]).addClass("sampleClass"); 
}); 

Вы также можете изменить свой выбор кнопок, указав параметр для кнопок(). Смотрите это link.

+0

Указанная вами ссылка - это тот же URL-адрес, что и в вопросе. Пример, который вы даете, аналогичен приведенному в вопросе. То, что мне действительно нужно, - это избегать необходимости делать это каждый раз, устанавливая значение по умолчанию, которое оно будет использовать каждый раз (если не переопределено чем-то, указанным в опциях 'className' на основе каждого экземпляра). – jinglesthula

+0

Эй, извините. Я пропустил это. См. Мое редактирование. :) – Henz

 Смежные вопросы

  • Нет связанных вопросов^_^