如何覆盖Backbone.js的Paginator.requestPager setDefault函数?

时间:2013-10-05 23:18:34

标签: backbone.js paginator

我在骨干网中使用Paginator.requestPager。 我想在调用Collection fetch时更改查询参数值。 所以,我在Equipments中添加了setDefaults功能。 但在这种情况下,不会调用Backbone.Paginator的setDefault函数。 如何在Paginator requestPager中添加一些属性?

var Equipments = Backbone.Paginator.requestPager.extend({

setDefaults: function() {
  var self = this;
  this.query = "nike";
}
…

});

2 个答案:

答案 0 :(得分:0)

您只需执行原始setDefaults

即可
setDefaults : function() {
  // set own properties
  this.query = 'nike';
  // run super method
  Backbone.Paginator.prototype.setDefaults.apply(this, arguments);
}

答案 1 :(得分:0)

非常感谢你,

我可以这样打电话。     Backbone.Paginator.requestPager.prototype.setDefaults.apply(this,arguments);

但我认识到我不必称之为超级方法。

我添加了一个功能和

setQuery: function (value){
    this.query = value;
},
server_api: {
    'query' : function() { return this.query },
},

我可以在获取之前设置参数。