首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重写Backbone.js的Paginator.requestPager setDefault函数?

如何重写Backbone.js的Paginator.requestPager setDefault函数?
EN

Stack Overflow用户
提问于 2013-10-06 07:18:34
回答 2查看 330关注 0票数 1

我在backbone中使用Paginator.requestPager。我想在Collection fetch被调用的时候改变查询参数的值。因此,我在设备中添加了setDefaults函数。但在这种情况下,Backbone.Paginator的setDefault函数将不会被调用。如何在分页器requestPager中添加一些属性?

代码语言:javascript
复制
var Equipments = Backbone.Paginator.requestPager.extend({

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

});
EN

回答 2

Stack Overflow用户

发布于 2013-10-06 15:24:24

你只需要执行原始的setDefaults

代码语言:javascript
复制
setDefaults : function() {
  // set own properties
  this.query = 'nike';
  // run super method
  Backbone.Paginator.prototype.setDefaults.apply(this, arguments);
}
票数 0
EN

Stack Overflow用户

发布于 2013-10-07 02:24:23

非常感谢,

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

但是我意识到我不需要调用超方法。

我添加了一个函数

代码语言:javascript
复制
setQuery: function (value){
    this.query = value;
},
server_api: {
    'query' : function() { return this.query },
},

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19203723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档