我在完成backbone.js中的获取后如何排序

时间:2013-01-28 12:26:32

标签: backbone.js backbone-views

点击'按年龄排序',我正在调用一个函数来从服务器获取数据并按年龄值排序。我在完成提取后执行此操作,但它没有任何结果并返回所有内容..

任何人都有正确的方法来实现这个目标吗?

我的代码:

此视图类中的代码

 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
        })
    },

1 个答案:

答案 0 :(得分:3)

如果在执行fetch之前您已经意识到需要collection按某些特定column排序ajax,我们可以通过fetch 1}} fetch的选项。所以this.collection.fetch({ data: { sort_by: "age" } }); 可能如下所示:

sort_by

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

如果你想在客户端获得{{1}}之后对它进行排序,你可以查看这些类似的问题。

  1. docs
  2. Sorting a Backbone Collection After initialization