Backbone Paginator Collection があります:
var ExercisesCollection = Backbone.Paginator.requestPager.extend({
model: ExerciseModel,
paginator_core: {
url: "/exercises"
},
paginator_ui: {
firstPage: 1,
currentPage: 1,
perPage: 10,
totalPages: 10
},
server_api: {
"filter": "",
"categories": "",
"top": function() { return this.perPage; },
"skip": function() { return this.currentPage * this.perPage; }
},
parse: function (response) {
this.totalPages = response.meta.totalPages;
return response.data;
}
});
私はバックボーン ビューで次のように使用します。
var Exercises = Backbone.View.extend({
initialize: function () {
this.collection = new ExercisesCollection();
this.collection
.on( "reset", this.render, this )
.on( "change", this.render, this);
this.collection.goTo( 1 );
},
render: function() {
alert("bah!");
}
});
ネットワーク アクティビティを見ると、要求がサーバーに送信され、適切な応答が受信されていることがわかります。ただし、レンダリング関数を呼び出すことはありません。リセット イベントと変更イベントが機能していないようです。
私が間違っていることはありますか?
ありがとう