Javascript 如何让jQuery Tablesorter在默认情况下按降序排序?
我想不出来。这里也有人问了这个问题,但没有人回答 我试过了Javascript 如何让jQuery Tablesorter在默认情况下按降序排序?,javascript,jquery,tablesorter,Javascript,Jquery,Tablesorter,我想不出来。这里也有人问了这个问题,但没有人回答 我试过了 $.tablesorter.defaults.sortInitialOrder = 'desc'; 并将jquery.tablesorter.js文件更改为默认值“desc”,但它不起作用。当我单击列标题时,第一个排序仍然是升序,因此用户必须单击两次才能降低值 默认情况下,如何让Tablesorter按降序排序?看起来像Tablesorter代码中的错误,或者我误解了SortiniaLorder参数的作用。在第536行,它通过
$.tablesorter.defaults.sortInitialOrder = 'desc';
并将jquery.tablesorter.js文件更改为默认值“desc”,但它不起作用。当我单击列标题时,第一个排序仍然是升序,因此用户必须单击两次才能降低值
默认情况下,如何让Tablesorter按降序排序?看起来像Tablesorter代码中的错误,或者我误解了SortiniaLorder参数的作用。在第536行,它通过查看列被排序的次数并取mod 2的值来设置分拣机顺序。它还应该考虑到分类领主的价值 将第536行从
this.order = this.count++ % 2;
到
并在这一行之后添加(这样,第一次单击另一列时,您将获得默认值)
并将第421行从
o.count = s[1];
到
因此,如果应用了排序列表,则会覆盖初始顺序
然后,可以将sortInitialOrder参数用于tablesorter,为列设置默认的第一个排序顺序。sortList中提供的任何排序都将覆盖为整个表提供的sortInitialOrder
注意,这适用于TableSorter2.0 只需使用这个,数组中的第二项是排序顺序(0=升序,1=降序):
从tablesorter站点尝试最新版本-这似乎是在版本2.0.3和2.0.5之间修复的
<script type="text/javascript">
$(document).ready(function()
{
$("#theTable").tablesorter({
sortInitialOrder: 'desc',
sortList: [[3,1]] // etc.
});
}
);
</script>
$(文档).ready(函数()
{
$(“#表”).tablesorter({
分类领主:“描述”,
排序列表:[[3,1]]//等。
});
}
);
…这适用于最新版本的tablesorter,但不适用于我之前的版本。希望有帮助 非常好-需要在站点上的一些管理工具上执行此操作:)
o.count = s[1];
o.order = o.count = s[1];
.tablesorter({ sortList: [[0, 1]] });
<script type="text/javascript">
$(document).ready(function()
{
$("#theTable").tablesorter({
sortInitialOrder: 'desc',
sortList: [[3,1]] // etc.
});
}
);
</script>