我正在使用Matt Kruse的基于Javascript的客户端表格分类器。它的使用和设置简单易用,非常有用。但是,虽然默认情况下我可以使用"class='table-autosort:1"
将表设置为按第二列排序,但我似乎无法在默认情况下按降序对其进行排序。
我希望它是可行的,只是没有证件。如果没有,有没有人有一个聪明的解决方案?
答案 0 :(得分:0)
我认为有一个错误(或table.js中的两个)。
如果您更换第909行:
tdata.sorttype=Sort['"+type+"'];
with:
tdata.sorttype=Sort[type];
然后添加以下行:
args.sorttype = tdata.sorttype;
第915行(当前)之前的:
table.sort(t,args);
然后我相信默认排序应该正常工作。
现在,您需要一个按降序排序的方法:
<script type="text/javascript">
Sort['default_descending'] = function(a, b) {
return (a==b)?0:(a>b)?-1:1;
}
</script>
请务必在>> 包含的table.js
文件后加入。
现在,您需要为表中的列指定适当的类(如:)
<th class="table-sortable:default_descending">Text</th>
如果您将此类用于自动分类列,则应立即自动排序降序。
[我通过电子邮件发送作者让他知道了这个错误]
答案 1 :(得分:0)
我想通了。
为了能够降序排序,只需将 mysql 查询更改为 order by field_name desc;
仅此一项并不能解决您的问题,您需要从排序类 "class='table-autosort:1"
到 "class='table-autosort"