我正在使用Pentaho,它使用Datatables作为Table组件。为了对默认的dispayed表应用一些更改,我添加了在我的表定义的postExectution中添加了这行代码:
$('#obj_tabTable').dataTable({"bRetrieve":true}, {
"fnDrawCallback": function( oSettings ) {
alert( 'DataTables has redrawn the table' );
}
但是我无法进入fnDrawCallback,为什么?数据表对象是instanciated ..为什么会出现这种情况?
答案 0 :(得分:1)
数据表在初始化后没有“正式”支持这样的更改,但它是可能的。 Allan是数据表的创建者,通过内部api here描述了一种方法。
对你而言:
$('#obj_tabTable').dataTable().fnSettings().aoDrawCallback.push({
"fn": function () {
alert("DataTables has redrawn the table");
},
"sName": "user"
});
答案 1 :(得分:0)
您可以访问API
示例:
"fnDrawCallback": function( settings ) {
var api = this.api();
var json = api.ajax.json();
$( api.column( 5 ).footer() ).html(
'<b>$ '+json.anydata+'</b>'
);
}