Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
Pentaho 数据表回调_Pentaho_Jquery Datatables - Fatal编程技术网

Pentaho 数据表回调

Pentaho 数据表回调,pentaho,jquery-datatables,Pentaho,Jquery Datatables,我正在使用Pentaho,它使用Datatables作为表组件。为了对默认显示的表应用一些更改,我在表定义的后期执行中添加了以下代码行: $('#obj_tabTable').dataTable({"bRetrieve":true}, { "fnDrawCallback": function( oSettings ) { alert( 'DataTables has redrawn the table' ); } 但我没能进入这个世界,为

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

$('#obj_tabTable').dataTable({"bRetrieve":true}, {
        "fnDrawCallback": function( oSettings ) {
        alert( 'DataTables has redrawn the table' );
            }
但我没能进入这个世界,为什么?datatable对象已实例化。。为什么会出现这种行为?

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

对你来说,这将是:

$('#obj_tabTable').dataTable().fnSettings().aoDrawCallback.push({
    "fn": function () {
        alert("DataTables has redrawn the table");
    },
    "sName": "user"
});

您可以访问API

例如:

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

            }
“fnDrawCallback”:函数(设置){
var api=this.api();
var json=api.ajax.json();
$(api.column(5.footer()).html(
“$”+json.anydata+”
);
}

我已经尝试了您提出的解决方案,但未显示任何警报。Datatable对象已初始化,但我无法执行draw回调函数。我不需要它,因为我想在表的搜索文本框中搜索单词时更新我的摘要行。。。。有什么建议吗?感谢这个解决方案来自datatables的创建者,它在我的网站上运行良好。您是否在这一行中得到任何javascript错误或任何其他提示,说明它不适合您?还有,jquery和datatables使用的是什么版本?我没有错误。我使用jQuery 1.7.1和jQuery.dataTables.js 1.7.4。感谢我链接的datatables论坛上的线程使用的是更旧的版本1.7.1。我想你需要提供更多的信息来找出为什么它不适合你。我不知道能提供给你更多的信息。我确信该表是由实例化的,并且我能够进入postExecution函数,在该函数中我找到了上述代码行。在Pentaho中集成数据表可能是一种行为?