Datatables jQuery数据表按钮默认值
我有一些样式需要应用于所有DataTables按钮,以便它们与我站点上的其余按钮相匹配。我可以按如下方式添加,但我不想每次都提供相同的内容 手动示例Datatables jQuery数据表按钮默认值,datatables,default-value,datatables-1.10,datatable-buttons,Datatables,Default Value,Datatables 1.10,Datatable Buttons,我有一些样式需要应用于所有DataTables按钮,以便它们与我站点上的其余按钮相匹配。我可以按如下方式添加,但我不想每次都提供相同的内容 手动示例 $('#myTable').DataTable({ buttons: [ { text: 'I look like a button', className: 'icanhazdefalt' } ] }) 我在文档中看到默认值是undefined。我在文档中找不到任何可以覆盖此选项或其他选项默认值的
$('#myTable').DataTable({
buttons: [
{
text: 'I look like a button',
className: 'icanhazdefalt'
}
]
})
我在文档中看到默认值是undefined
。我在文档中找不到任何可以覆盖此选项或其他选项默认值的地方。这可能吗?比如:
$.fn.DataTable.Buttons.options.extend({
className: 'icanhazdefalt'
})
我需要的是能够为插件本身(而不是特定实例)设置默认值。从那时起,我在页面上创建的所有实例都将具有我指定的默认值。我可以在插件脚本之后包含设置默认值的脚本(可能在布局文件中),这样我就不必手动执行任何操作,以使所有后续实例都具有默认类名(但仍然可以通过显式提供它来覆盖它,如上面的“手动示例”所示)。使用:
$('#myTable').DataTable( {
buttons: {
buttons: [
{ extend: 'copy', className: 'copyButton' },
{ extend: 'excel', className: 'excelButton' }
]
}
} );
参考:
编辑:可能有更好、更简单的方法,但这就是我当时想到的
//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");
});
还可以通过为buttons()提供参数来更改按钮选择。
查看此链接。您提供的链接与问题中的链接相同。你举的例子与问题中的例子相似。我真正想要的是如何通过设置每次使用的默认值来避免每次都这样做(除非在每个实例的基础上被按钮
className
选项中指定的内容覆盖)。