数据表fnDrawCallBack

时间:2013-09-10 13:41:32

标签: pentaho jquery-datatables

我正在使用Pentaho,它使用Datatables作为Table组件。为了对默认的dispayed表应用一些更改,我添加了在我的表定义的postExectution中添加了这行代码:

$('#obj_tabTable').dataTable({"bRetrieve":true}, {
        "fnDrawCallback": function( oSettings ) {
        alert( 'DataTables has redrawn the table' );
            }

但是我无法进入fnDrawCallback,为什么?数据表对象是instanciated ..为什么会出现这种情况?

2 个答案:

答案 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>'
                );

            }