0

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

4

1 に答える 1