Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript DataTables:如何在初始化后设置配置?_Javascript_Wordpress_Datatables_Tablepress - Fatal编程技术网

Javascript DataTables:如何在初始化后设置配置?

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'} ] }); 我正在寻找类似的东西(伪代码): 有什么想法吗?谢谢 您想要修改的内容还不太清楚

我正在使用WordPress插件来制作表格。它创建了我想在init之后修改的表

问题:表已经由插件初始化,这意味着我不能再使用构造函数了

// 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)
}