I have a 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;
}
});
I use it in a Backbone View like so:
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!");
}
});
By looking at the network activity, I can see that it is sending the request to the server and receiving an appropriate response. However it never calls the render function. The reset and change events do not seem to be working.
Any ideas what I'm doing wrong?
Thanks