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