Matt Kruse的Javascript分类器 - 反向默认排序顺序

时间:2013-06-27 21:26:36

标签: javascript html-table jquery-ui-sortable

我正在使用Matt Kruse的基于Javascript的客户端表格分类器。它的使用和设置简单易用,非常有用。但是,虽然默认情况下我可以使用"class='table-autosort:1"将表设置为按第二列排序,但我似乎无法在默认情况下按降序对其进行排序。

我希望它是可行的,只是没有证件。如果没有,有没有人有一个聪明的解决方案?

2 个答案:

答案 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"

中删除数字