【发布时间】:2009-12-23 23:52:11
【问题描述】:
我刚刚开始使用 Christian Bach 出色的 TableSorter 插件,我需要获取列的当前排序方向。我有几列:
- 身份证
- 姓名
- 类别
使用
将 ID 和名称设置为不可排序headers: { 0: {sorter: false}, 1: {sorter: false} }
我在 Name 上添加了一个单击处理程序,以便它在 Category 列上触发排序事件。使用示例“Sort table using a link outside the table”,我可以获取 Name 标头来触发 Category 排序——但它是硬编码的,以单向排序。
如何让它查看 Category 列当前排序的当前方向,并按相反方向排序? (我可以处理翻转值;由于排序顺序是 0 或 1,我可以对值进行异或运算以得到相反的值,例如 var sort; sort ^= sort;——我的问题是如何获取当前值。
下面是当前在 Name 列上设置点击处理程序的代码:
$("#nameCol").click(function() {
var sorting = [[2, 0]]; /* sort 3rd col (Category) descending */
$("#SearchResults").trigger("sorton", [sorting] ); /* SearchResults is the ID of the sortable table */
return false; /* cancel default link action on a#nameCol */
});
谢谢!
【问题讨论】:
标签: jquery jquery-plugins tablesorter