当单击显示结果按钮更改任何搜索条件时,我在重新初始化 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) 配合得很好 ..!任何帮助将不胜感激!