yadcf:oTable.settings不是init上的函数

Ric*_*ger 3 yadcf

我还没有找到一个工作示例,其中表数据是通过javascript加载的,并且在尝试初始化过滤器时,获取oTable.settings不是函数错误.DT正确加载.任何建议,将不胜感激.

谢谢,里克

这是我的代码:

<script src="../bower_components/jquery/jquery.js" type="text/javascript"></script>
<script src="../lib/DataTables-1.10.5/media/js/jquery.dataTables.js" type="text/javascript"></script>
<script src="../lib/yadcf-0.8.8/jquery.dataTables.yadcf.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

...

<script type="text/javascript" charset="utf-8">
var ndx=0;
$(document).ready( function () {
    var myTable = $('#example').dataTable({
        "data": data.tables[ndx].data,
        "columns": data.tables[ndx].columns,
        "uHeaders": [],
        "uMeta": []
    });
    yadcf.init(myTable, [
    {column_number : 0},
    {column_number : 1, filter_type: "text"}
    ]);
});
Run Code Online (Sandbox Code Playgroud)

Dan*_*iel 6

init只要您使用new datatables capital D构造函数,就应该使用yadcf 函数.

使用小写datatables构造函数时,您应该使用旧的yadcf api, $('#example').dataTable({...}).yadcf(...);

所以要么$('#example').dataTable({变成$('#example').DataTable({

要么

而不是打电话yadcf.init(...使用

var myTable = $('#example').dataTable({
    "data": data.tables[ndx].data,
    "columns": data.tables[ndx].columns,
    "uHeaders": [],
    "uMeta": []
}).yadcf(...)
Run Code Online (Sandbox Code Playgroud)