列重新排序后,jQuery datatables筛选不起作用

列重新排序后,jQuery datatables筛选不起作用,jquery,datatables,Jquery,Datatables,使用jquerydatatables,我可以通过页脚中的dropdownlists进行过滤。 我遇到的问题是,当一个列被重新排序时,过滤器停止工作,并会抛出一个神秘的错误,说“查看更多信息”(这并没有使我更接近于解决这个问题) var datatableOpts={ “dom”:“CRTr”, “colReorder”:{ “reorderCallback”:函数(){} }, “国家拯救”:没错, “stateLoadCallback”:函数(设置){ 返回报告JSON; }, “initCo

使用jquerydatatables,我可以通过页脚中的dropdownlists进行过滤。 我遇到的问题是,当一个列被重新排序时,过滤器停止工作,并会抛出一个神秘的错误,说“查看更多信息”(这并没有使我更接近于解决这个问题)

var datatableOpts={
“dom”:“CRTr”,
“colReorder”:{
“reorderCallback”:函数(){}
},
“国家拯救”:没错,
“stateLoadCallback”:函数(设置){
返回报告JSON;
},
“initComplete”:函数(){
$(this.api().columns()[0])。每个(函数(i,项){
var column=$(“#reportTable”).DataTable().columns(项)
var currentFilter=$(“#reportTable”).DataTable().columns(i.search()[0]
变量选择=$(“无过滤器”)
.appendTo($(column.footer()).empty())
.on(“更改”,函数(){
var val=$(this.val()
//我在初始化设置过滤器所针对的列时添加了以下两行,在重新排序后,该列索引将不同……但没有解决问题。
var index=$(this.parent(“th”).index();
column=$(“#reportTable”).DataTable().columns(索引);
柱
.search(val?“^”+val+“$”:“”,true,false)
.draw();
});
$(uq.uniq(column.data()[0])).sort().each(函数(d,j){
var值=拆卸气囊(j).trim()
if($(select).find(“选项[value=”+HtmlEncode(value)+“]”)。长度>=1){
返回;
}
var opt=$(“”).attr(“值”,value).text(值)
如果(currentFilter!=''&¤tFilter==值){
opt.attr(“选定”、“选定”)
}
opt.appendTo(选择)
});
});
}
}

如何对列进行重新排序?抱歉,当我在初始粘贴后重新格式化时,我必须删除init选项中的第一行:“dom”具有重新排序“RT”。如何对列进行重新排序?抱歉,当我在初始粘贴后重新格式化时,我必须删除init选项中的第一行:“dom”哪个有重新排序“RT”