我想对我的内容中的嵌入记录进行排序。最初,我将嵌入的记录分离为 ArrayController 并对其进行了排序——这非常简单,但现在我被告知我应该只使用没有 ArrayController 的嵌入记录。我按照http://www.javascriptkit.com/javatutors/arraysort2.shtml对数组对象进行排序,内容正在排序,但视图没有相应更新。我的功能看起来像:
setSort: function (sort) {
var sortedContent = this.get('content.analyticsRunParameters');
sortedContent.sort(function(a, b){
var colA=a.get(sort).toLowerCase(), colB=b.get(sort).toLowerCase();
if (colA < colB) //sort string ascending
return -1;
if (colA > colB)
return 1;
return 0; //default return value (no sorting)
});
this.set('content.analyticsRunParameters',sortedContent);
console.log(sortedContent);//is sorted
console.log(this.get('content.analyticsRunParameters'));//is sorted
}
对我的内容进行排序时,有没有办法更新视图?还是使用 ArrayController 的唯一方法?谢谢。