【发布时间】:2011-11-29 11:51:55
【问题描述】:
我正在尝试按用户可选择的创建日期或优先级对模型集合进行排序。
可以按降序或升序选择优先级,但模型会按创建日期以降序进一步排序。
创建日期也可以按降序或升序选择,无需进一步的子排序。
下面是我目前的代码:
comparator: function(task) {
var sorter = task.get(root.sortAttr);
var subSorter = String.fromCharCode.apply(String,
_.map(task.get("created_at").split(""), function (c) {
return 0xffff - c.charCodeAt();
})
);
if(!root.sortAscending) {
console.log("desc");
return -sorter + ", " + subSorter;
}
else {
console.log("asc");
return sorter + ", " + subSorter;
}
}
此代码适用于创建日期的升序和降序,但只会按降序显示优先级。谁能告诉我为什么会这样以及我能做些什么来解决这个问题?
【问题讨论】: