我有一个体育赛事结果的排序表。当我点击标题时,我想总是从最好到最差。我再次点击时不希望它反转。在某些情况下,“最佳”是最短的时间量,而在其他情况下,“最佳”是最大量(即最大重量,最长距离)。到目前为止我运气不佳。
答案 0 :(得分:2)
之前从未使用过tablesorter,但快速浏览一下,看起来它并不像你想要的那样开箱即用。以下是我提出的几个(未经测试的)黑客攻击:
一种方法(修改插件源之外)就是选择this example并向标题单元格添加一个单击事件处理程序,以使用定义的顺序触发排序。您可能必须删除tablesorter插件添加的处理程序,或者从处理程序返回false,以避免排序两次。
或者,如果您不害怕更改插件源,看起来第536行就是您想要的那个:
// get current column sort order
this.order = this.count++ % 2;
将this.count++ % 2
替换为0
进行升序,将1
替换为降序。您还可以通过添加“强制订单”作为选项使其更加健壮(参见第94-114行),甚至可以将其设置为数组(如sortList
)以指示哪些列应该强制订单。