我使用DataTables的colVis按钮来显示/隐藏一些表列;我想实现一个图标,根据我看到的是完整的表格(所有行都可见)还是修改后的表格(colVis取消选择了一些行)来改变颜色。
编码:
buttons: [
{extend: 'colvis',
orientation : 'landscape',
pageSize : 'LEGAL',
className: 'ux btn colvis',
collectionLayout: 'three-column',
postfixButtons: [
{
extend:'colvisGroup',
text:'Sel. tutte',
show:':hidden'
}
]}
]
我面临的主要问题是,我不知道如何访问列表项按钮,也不知道colVis中的按钮是否处于活动状态。
example
查看图片时,如果选择了一个或多个列表项,则右上角的圆圈按钮应变为红色。
1条答案
按热度按时间g6baxovj1#
您可以通过使用
column-visibility.dt
事件检测列的可见性何时发生变化来实现这一点,该事件将在使用colvis按钮的任何时候触发。当事件触发时,您可以使用
columns().visible().toArray()
判断是否所有数据行都是可见的,columns().visible().toArray()
会传回Map至每一个数据行可见性的布林值数组。大概是这样的: