2013-10-05 36 views
1

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

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

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

}); 

回答

0

你只需要执行原setDefaults

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

谢谢你,很辛苦。 – user2850652

0

太感谢你了,

我可以这样调用。 Backbone.Paginator.requestPager.prototype.setDefaults.apply(this,arguments);

但我认识到我不必打电话给超级方法。

我添加了一个功能,

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

我可以做一套参数之前取。