JSfiddle示例:http://jsfiddle.net/2mU8k/2/
var options = {
valueNames: ['starttime'],
sortClass: "list-sort",
page: 50
};
var list = new List("js-list", options);
list.sort('starttime', {
order: "desc"
});
问题是:在Date标题上多次单击会导致列表排序错误。
在我的应用程序中点击几下后,这是可以重现的,它有一百个要分类的项目。 在上面的JSFiddle示例中,可能需要多次快速单击才能重现该问题。
由于完成排序所需的时间,我怀疑这是竞争条件。
关于如何解决这个问题的任何想法?
更新: 在其他浏览器中进一步测试后,上面的Fiddle似乎在Firefox和IE中运行良好。奇怪的是,当直接在JSFiddle中使用非缩小代码并使用Chrome查看时,它似乎也能正常工作。
以下是使用缩小版list.js的版本,该版本在使用Chrome(版本33.0.1750.154)查看时如上所述排序不正确:http://jsfiddle.net/2mU8k/4/
这里有一个小提琴,使用直接嵌入小提琴中的非缩小版本的list.js,它似乎在Chrome中运行良好:http://jsfiddle.net/2mU8k/7/
奇怪的是,这只发生在list.js和Chrome的缩小版本中。