1

「年齢で並べ替え」をクリックすると、サーバーからデータをフェッチして年齢の値で並べ替える関数を呼び出しています。フェッチを実行した後にこれを実行しますが、結果がなく、すべてが返されます。

誰かがこれを実装する正しい方法を与えますか?

私のコード:

ビュークラスのこのコード、

 sortByAge:function(){
        this.collection.fetch() //fetching new collection
        .done(function(data){ // once done i am passing data
            var filterType = data.sort('age') // correct way need to sort.
            that.collection.reset(filterType); // refreshing the collection
        })
    },
4

1 に答える 1

3

を実行する前に、ドキュメントから特定の並べ替えfetchが必要であることにすでに気付いている場合は、オプションをに渡すことができます。したがって、次のようになります。collectioncolumnajaxfetchfetch

this.collection.fetch({
  data: {
    sort_by: "age"
  }
});

sort_byパラメータは、コレクションにserver指定された場所で実行されているコードで使用できるため、サーバーから列で並べ替えられたデータを返すことができます。そして、いくつかの仕事をするためにイベントを聞くかもしれません。urlsort_byreset

そして、クライアント側で取得した後でソートしたい場合collectionは、これらの同様の質問を見ることができます。

  1. 初期化後のバックボーンコレクションの並べ替え
  2. その場でbackbone.jsコレクションを並べ替える適切な方法
于 2013-01-28T15:24:56.203 に答える