JQuery Datatables准备好的活动?

Mat*_*hew 9 datatable jquery filter

是否有一个事件在数据表完成渲染时触发?即当我可以开始修改HTML输出.我试图<select>在我的列标题上方添加一行,如http://www.datatables.net/examples/api/multi_filter_select.html上的示例所示

我无法使用我的脚本.我的数据源是一个javascript数组,根据http://www.datatables.net/examples/data_sources/js_array.html,我感觉多重过滤器选择(见上面的链接)不能与这个.

基本上,在使用以下内容迭代表头时,我什么也得不到:

$('table#id thead tr th').each(function() { ... })
Run Code Online (Sandbox Code Playgroud)

我相信这是因为传递给的元素集each是空的,但我100%确定选择器是正确的并且使用FireQuery验证了这一点.

我发现这个http://www.datatables.net/examples/advanced_init/events_post_init.html声称有关于post-init事件的信息,但它似乎不是我想要的.

有没有人遇到过这个并找到了解决方案?谢谢!

小智 10

fnInitComplete

http://datatables.net/usage/callbacks 我尝试使用它,它在页脚中呈现选择框.

但是当我在列表框中选择某些内容并使用fnFilter时,我会收到错误消息

未捕获的TypeError:无法调用未定义的方法'replace'

我尝试使用按钮单击fnFilter我收到消息Uncaught TypeError:无法读取未定义的属性'nTr'

  • 我想你想要fnDrawCallback而不是fnInitComplete - 渲染HTML后会触发fnDrawCallback. (4认同)

Mar*_*her 8

我会使用"fnDrawCallback"(参见:https://www.datatables.net/usage/callbacks )

$(document).ready( function() {
    $('#example').dataTable( {
        "fnDrawCallback": function( oSettings ) {
            // Your function(s);
        }
    } );
} ); 
Run Code Online (Sandbox Code Playgroud)

我使用此回调将事件绑定到由数据表创建的元素.