是否可以在jquery.dataTable
中编辑排序事件?当我对列进行排序时,当表行已经被搜索输入过滤时,我想要更改表行的颜色。
$('.results').dataTable({
"bSort":true, //this one
"aaSorting": [],
"bFilter":false,
"paging":false,
"bPaginate":false,
"bInfo":false
});
编辑
我的工作代码:
$('.results').dataTable({
"bSort":true,
"aaSorting": [],
"bFilter":false,
"bPaginate":false,
"bInfo":false,
"fnDrawCallback": function() {
if(this.fnSettings().bSorted)
console.log("Sort fired");
}
});
PS:添加了this.fnSettings().bSorted,以检测哪些事件是触发的分页、筛选、排序等。
发布于 2016-07-22 14:45:02
一旦你完成了这项研究并将其应用于你的问题,如果你仍然不能完全解决它,那么你可能会回复到关于你所面临的问题的更具体的问题。
我要为你解释一件事,因为这并不是很明显。新版本的DataTables已经摆脱了所有那些模糊的选项前缀,现在只使用一个描述性的词。但是,由于向后兼容性的原因,他们保留了旧版本。因此,在您的代码示例中,paging
是较新版本的bPaginate
,它们也是这样做的。bSort
现在是orderable
,aaSorting
现在是order
,bInfo
现在是info
,bFilter
现在是searching
。由于bFilter: false
关闭了搜索功能,您可能希望删除它以获得所需的内容,因为“虽然它们已经被搜索输入过滤了”,但如果指定了删除搜索输入的选项,则不可能存在。
https://stackoverflow.com/questions/38525552
复制相似问题