我有一个使用来自HTML文件的静态数据的数据表。
使用“ columnDefs数据”功能或“ columnDefs渲染”功能,我可以执行一些输出调整-根据它们的内容以及它们在当前显示页面上的位置来清空某些TD,(不更改数据源) 。
但是,当用户更改显示的行数时,我需要重置并重做对数据的调整,因为现在不同的单元格需要消隐,以前消隐的条目可能需要再次显示。
所以,我想要做的是,在“length.dt”事件(显示行数只是改变),调用的东西引起的DataTable要么重新渲染整个表,或重新加载整个数据(这将从而调用我的columnDefs渲染器或columnDefs数据函数)
这可能吗?还是我的方法有缺陷,我需要寻找另一种方法?
使用rows().invalidate()
为所有行无效数据,并draw()
重新绘制表格。
请注意,如果您使用Javascript数据结构(带有或选项)'data'
,rows().invalidate('data')
则需要in 。data
columns.render
$('#your_table').DataTable()
.rows().invalidate('data')
.draw(false);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句