jQuery Tablesorter列选择器小部件最初隐藏列

时间:2015-04-07 18:40:40

标签: jquery tablesorter

此小部件的示例页面提到了一个类" columnSelector-false"应该最初隐藏它被添加到< th>的列。标签。 tablesorter column selector example 但即使在示例页面上它也不起作用:

<!-- columnSelector-false will initially hide the column -->
<th  class="columnSelector-false" data-priority="6" data-selector-name="Gender">Sex</th>

当您加载页面时,弹出选择器设置为&#34;自动&#34;,但即使我删除&#34;自动&#34; &#34;性别&#34;专栏仍然显示。 也许我错过理解&#34;最初隐藏列#34;的意思,但在那种情况下,我想知道它有什么其他含义......

提示:列选择器小部件不适用于colspan,但您可以使用&lt; caption&gt;如果它在&lt; thead&gt;之前插入,则标记。

1 个答案:

答案 0 :(得分:1)

实际上,使用&#34; columnSelector-false&#34;确实有效。如果您更改该演示中的列选择器复选框,它似乎无法正常工作,因为它可以保存您的选择。

我设置this demo,其中包含一个清除已保存的columnSelector数据的按钮,以显示此行为。

$('button.columnSelectorButton').click(function(){
    $.tablesorter.storage( $table, 'tablesorter-columnSelector', [] );
    $.tablesorter.storage( $table, 'tablesorter-columnSelector-auto', {} );
    // reload the page (for this demo only!)
    document.location.reload(true);
});

您可以通过打开浏览器开发工具并清除本地存储来执行相同操作(单击条目后按删除)

enter image description here