コンテンツに埋め込まれたレコードを並べ替えたい。最初に、埋め込みレコードを 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 を使用しますか? ありがとう。