我想按用户可选择的创建日期或优先级对模型集合进行排序。排序具有多个属性的骨干集合
可以按降序或升序选择优先级,但模型将按创建日期按降序进一步排序。
创建日期也可以按降序或升序进行选择,不需要进一步的子订购。
下面是我的代码至今:
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;
}
}
该代码同时适用于上升和下降的创建日期进行排序,但仅会显示按降序排列优先级。谁能告诉我为什么这是这种情况,我能做些什么来解决这个问题?
这帮了很大忙。我仍然没有设法让它工作,因为它总是按照同一方向排序优先级和时间戳,而我需要按照升序优先级排序优先级,然后按每个优先级组中的时间戳排序优先级。 – mmilo