Я пишу некоторый customize
скрипт, который запускается при нажатии определенной кнопки в dataTable
buttons : [
{ extend : 'copyHtml5'},
{
extend : 'excel',
title : "report" },
{
extend : 'pdf',
title : "report"},
{
extend : 'print',
text : 'Print Selected',
orientation : 'landscape',
title : '',
autoPrint : false,
customize : function (win){
//TABLE STYLE
$(win.document.body).addClass('white-bg');
$(win.document.body).css('font-size', '10px');
$(win.document.body).find('table').css('font-size', 'inherit');
$(win.document.body).find('table tr').css('border','1px solid black');
//PREPEND HEADER
//another lines to adding complex header
//APPEND FOOTER
//another lines to adding complex footer
]
каждый customize
скрипт работает только для каждой кнопки, так что если я хочучтобы другая кнопка делала то же самое, что и кнопка print
, мне нужно дублировать customize
Итак, как этого избежать?Я не хочу дублировать это, потому что это менее обслуживаемо.