2

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

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

但是我无法进入 fnDrawCallback,为什么?数据表对象已实例化。为什么会出现这种行为?

4

2 回答 2

1

Datatables 在初始化后并不“正式”支持这样的更改,但这是可能的。数据表的创建者 Allan 在这里通过内部 api 描述了一种方法。

对你来说,这将是:

$('#obj_tabTable').dataTable().fnSettings().aoDrawCallback.push({
    "fn": function () {
        alert("DataTables has redrawn the table");
    },
    "sName": "user"
});
于 2013-09-10T14:51:20.857 回答
0

您可以访问 API

例子:

"fnDrawCallback": function( settings ) {
                var api = this.api();
                var json = api.ajax.json();
                $( api.column( 5 ).footer() ).html(
                    '<b>$ '+json.anydata+'</b>'
                );

            }
于 2016-09-27T14:08:44.337 回答