JQuery Datatables准备好了吗?

时间:2011-03-22 23:40:09

标签: jquery filter datatable

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

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

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

$('table#id thead tr th').each(function() { ... })

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

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

之前是否有人遇到此问题并找到解决方案?谢谢!

2 个答案:

答案 0 :(得分:10)

fnInitComplete

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

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

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

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

答案 1 :(得分:7)

我会使用&#34; fnDrawCallback&#34; (见:https://www.datatables.net/usage/callbacks

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

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