2013-02-05 53 views
1

我正在使用jQuery Mobile(又名JQM)黑客创建一个原型应用程序。我不是专家,但我一直在等待,直到遇到排序挑战。在jQuery Mobile中切换列表视图的排序顺序

我想要选择数据行,并且需要根据各种属性对行进行排序。典型的属性是名称,日期,价值等。

我发现并安装了Andy Matthews的jQuery Mobile Tiny Sort插件(在http://andymatthews.net/code/jqm-tinysort)。使用这个我已经能够获得列表视图来排序属性。

问题是,这只允许升序排序。我需要能够切换不同的属性,但也可以在升序和降序之间切换。

上述插件是一个基于jQuery开发微小的排序插件(从http://tinysort.sjeiti.com),这是能够做到的切换。

我所寻找的是正确的方法(如果有可能的话)通过从JQM插件后台微小的排序插件通过递增/递减参数。

有没有人有关于如何做到这一点的任何想法?或者我应该采用更好的方法?

由于提前,

皮特

回答

1

这是非常简单的修改安迪·马修的插件来支持双向排序为实际的排序是由微小的Jquery插件排序完成。

首先,通过增加一个新的“中将sortOrder”选项与“ASC”或“降序”的默认值修改脚本“jquery.jqmts.js”。 其次找到调用.tsort方法传递额外的排序参数

$('li:not(.' + options.className + ')', $el).tsort({ data: 'sort-' + e.currentTarget.value, order:options.sortOrder }); 

此选项现在可根据具体情况逐案您致电.jqmts插件的任何时间设置。