2013-10-05 53 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 }, 
}, 

我可以做一套參數之前取。