灰烬 - 如何通过变换排序?

时间:2016-03-16 06:11:55

标签: sorting ember.js

我试图通过具有变换的字段在Ember中对模型进行排序。原始字段是IntegerField(由API提供),它是相应排序的。当通过转换为字符串表示对字段进行反序列化时,ember按字符串排序,而不是原始顺序。

例如,如果这是反序列化:

{
10: 'Built',
20: 'Started',
30: 'Finished',
};

根据原始枚举,我希望在排序时显示为Built, Started, Finished。但是,根据按字母顺序排列的字符串,它实际上将按Built, Finished, Started排序。

使用Ember.computed.sort

时是否可以这样做?

1 个答案:

答案 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);