1

バックボーンで 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";
}
…

});
4

2 に答える 2

0

オリジナルを実行するだけですsetDefaults

setDefaults : function() {
  // set own properties
  this.query = 'nike';
  // run super method
  Backbone.Paginator.prototype.setDefaults.apply(this, arguments);
}
于 2013-10-06T07:24:23.987 に答える
0

どうもありがとう、

こんな風に呼べます。Backbone.Paginator.requestPager.prototype.setDefaults.apply(これ、引数);

しかし、スーパーメソッドを呼び出す必要がないことに気付きました。

機能を追加して

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

フェッチする前にパラメーターを設定できます。

于 2013-10-06T18:24:22.937 に答える