这似乎与此处描述的行为Tablesorter: filtering by multiple, but not all, columns相反,数据列范围无法应用于columnSelector。
例如,使用$("输入[data-column =' 0']")。attr(" data-column",&#34 0-5&#34);确实会将第一个选择器的data-column属性修改为0-5,但它将继续只隐藏第一列。使用案例:
|-------------------------------|------------------------------|
| Super header 1 | Super header 2 |
|---------------|---------------|--------------|---------------|
| First header | Second header | Third header | Fourth header |
|---------------|---------------|--------------|---------------|
| Content | Content | Content | Content |
| Content | Content | Content | Content |
|---------------|---------------|--------------|---------------|
在此示例中,内容由Ajax检索,我试图使用仅显示它们的columnSelector来隐藏任何超级标头。
答案 0 :(得分:1)
列选择器窗口小部件与过滤器窗口小部件完全分开,因此在这种情况下,比较不会起作用。我可以进行一些代码更改以接受一系列列,但是您需要始终构建一个自定义弹出窗口才能使用它。
我认为你想要的是refreshColumnSelector
method,它可以用来隐藏特定的列。使用方法如下:
$('table').trigger('refreshColumnSelector', [ [0,1,2,3,4,5] ]);
抱歉,它不接受范围字符串。