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

如果在执行 a 之前fetch您已经知道需要按文档collection中的某些特定排序column,我们可以将选项传递给. 所以可能看起来像这样:ajaxfetchfetch

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

sort_by参数将在为集合server指定的正在执行的代码中可用url,因此您可以从服务器返回按sort_by列排序的数据。然后可能是听reset事件做一些工作。

如果你想collection在客户端得到它之后进行排序,你可以看看这些类似的问题。

  1. 初始化后对主干集合进行排序
  2. 动态排序backbone.js集合的正确方法
于 2013-01-28T15:24:56.203 回答