1

当单击显示结果按钮更改任何搜索条件时,我在重新初始化 jquery 数据表时遇到问题。

它在第一次加载和按预期进行排序/过滤时工作正常,但如果我更改标准并重建表,它会给我 javascript 错误,因为“ 'oFeatures' 为空或不是对象”当(第二次加载)我尝试通过选择/取消选择任何复选框来应用过滤器。

其他信息:

jquery.dataTables.js 1.9.4

jquery.dataTables.columnFilter.js 1.5.1。

下面的代码用于在从服务器获取 json 结果并将 html 附加到 #resultTable 后生成带有过滤器选项的数据表

var resultTable = $("#resultTable").dataTable({
    "bAutoWidth": false,
    "bFilter": true,
    "bJQueryUI": false,
    "oSearch": { "bSmart": false },
    "aLengthMenu": [[10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]],
    "iDisplayLength": 50,
    "aoColumns": [
                   { sWidth: "10px" }
                 , { sWidth: "200px" }
                 , { sWidth: "210px" }
                 , { sWidth: "50px" }
                 , { sWidth: "80px" }
                 , { sWidth: "80px" }
                 , { sWidth: "50px" }
                 , { sWidth: "80px" }
                 , { sWidth: "80px" }
                 , { sWidth: "80px" }
                 , { sWidth: "80px" }
                 , { sWidth: "50px" }
                 ]
}).columnFilter({
    "sPlaceHolder": "head:after",
    "aoColumns": [
                null,
                null,
                { type: "checkbox" },
                { type: "checkbox" },
                { type: "checkbox" },
                null,
                null,
                null,
                { type: "checkbox" },
                null,
                null,
                null
               ]
});

至今:

我尝试在重新加载数据表之前应用各种选项,如下所示..

 $("#resultTable").dataTable().fnUpdate();

 $("#resultTable").dataTable().fnFilterClear();

但还没有运气..!! :( 无法追踪代码中有什么问题!,它是插件中复选框过滤器的错误吗?因为它与 select(dropdown) 配合得很好 ..!任何帮助将不胜感激!

4

0 回答 0