我试图通过具有变换的字段在Ember中对模型进行排序。原始字段是IntegerField(由API提供),它是相应排序的。当通过转换为字符串表示对字段进行反序列化时,ember按字符串排序,而不是原始顺序。
例如,如果这是反序列化:
{
10: 'Built',
20: 'Started',
30: 'Finished',
};
根据原始枚举,我希望在排序时显示为Built, Started, Finished
。但是,根据按字母顺序排列的字符串,它实际上将按Built, Finished, Started
排序。
使用Ember.computed.sort
?
答案 0 :(得分:0)
我知道这不是你想要的,但经过多次搜索我只是在余烬上进行这种排序
var sortArray = Ember.ArrayProxy.extend(Ember.SortableMixin).create();
sortArray.set("content", []);
sortArray.addObject({"id":10 , "name": 'Built'});
sortArray.addObject({"id":20 , "name": 'Started'});
sortArray.addObject({"id":30 , "name": 'Finished'});
sortArray.set('sortProperties', ["id"]).set("sortAscending", true);