我有一个网格视图,它有几列,其中一列是数字列。当网格第一次加载时,数字列上的数据在服务器端自身排序并被渲染。我也使用表格分类器在另一列上应用客户端排序。现在,要求是,因为数字列已经按升序排序,点击数字列标题后应首先按降序排序。我怎样才能做到这一点?我想以下面的方式做到这一点,但没有得到帮助。 1.如何通过使用表格分类器给出列或索引来查找列的数据类型? 2.确定列是否已在加载时排序,如果已排序,则确定该列的排序方向。 3.在第一次单击该列时,按降序对该列(如上所述)进行排序。
我尝试过使用表格分类器的调试选项,但它只是给出了一些警告信息,这没什么用处。
任何帮助都会非常感激。
答案 0 :(得分:0)
将tablesorter中的初始排序顺序设置为与从服务器返回的顺序相同。例如,假设您的数字列是第0列,并且您将以desc顺序从服务器返回它。在表格分拣机配置中使用以下内容:
sortList:[[0,1]]
这将告诉tablesorter按降序对第一列进行排序。既然tablesorter知道数据是如何排序的,那么下次单击此列对其进行排序时,它将按升序排序(因为它当前按降序排序)。