当任何搜索条件因点击显示结果按钮而改变时,我遇到重新初始化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();
但是没有运气.. !! :(无法追踪代码中的错误!,它是插件中的复选框过滤器的错误吗?因为它适用于选择(下拉列表)..! 任何帮助将不胜感激!