Javascript DataTables:如何在初始化后设置配置?
我正在使用WordPress插件来制作表格。它创建了我想在init之后修改的表 问题:表已经由插件初始化,这意味着我不能再使用构造函数了Javascript DataTables:如何在初始化后设置配置?,javascript,wordpress,datatables,tablepress,Javascript,Wordpress,Datatables,Tablepress,我正在使用WordPress插件来制作表格。它创建了我想在init之后修改的表 问题:表已经由插件初始化,这意味着我不能再使用构造函数了 // Already set by the plugin: $('#tablepress-1').dataTable({ columnDefs: [ { targets: -1, className: 'dt-body-right'} ] }); 我正在寻找类似的东西(伪代码): 有什么想法吗?谢谢 您想要修改的内容还不太清楚
// Already set by the plugin:
$('#tablepress-1').dataTable({
columnDefs: [
{ targets: -1, className: 'dt-body-right'}
]
});
我正在寻找类似的东西(伪代码):
有什么想法吗?谢谢 您想要修改的内容还不太清楚。许多选项无法修改,要修改,例如
columnDefs
需要重新初始化(需要destroy:true
)。如果要修改的选项是通用/静态的,则可以扩展:
className
和任何其他default
仍然可以被选项覆盖
传递给构造函数。如果这是问题所在,您可以“monkey patch”数据表:
const orgDT = $.fn.DataTable
$.fn.DataTable = function(config) {
config.columns[0].className += ' table-success'
return orgDT.call(this, config)
}
这就提供了100%的控制权,但是这个“tablepress”初始化DataTables-配置只是简单地被拾取,并且可以在表被实例化之前进行更改
$.extend( true, $.fn.dataTable.defaults, {
columnDefs: [
{ targets: '_all', className: 'dt-body-right' } // _all not -1
]
})
const orgDT = $.fn.DataTable
$.fn.DataTable = function(config) {
config.columns[0].className += ' table-success'
return orgDT.call(this, config)
}