我对 Backbone 比较陌生,我正在尝试在我的应用程序中使用 PageableCollection。
https://github.com/wyuenho/backbone-pageable
有人可以指出我,我做错了什么吗?我正在使用骨干网 1.0.0
我有一个集合和一个这样定义的模型:
var VoteList = Backbone.PageableCollection.extend({
model: Vote,
url: config.service + 'votes'
});
var Vote = Backbone.Model.extend({
url: function () {
return config.service + 'vote/' + this.id;
}
});
稍后在应用程序中:
this.collections.voteList = new VoteList([], {mode: "client", state: {pageSize: 12}});
....
this.collections.voteList.remove(options.model);
PageableCollection.remove() 方法会触发一个 DELETE 事件,该事件使用 VoteList 集合的 URL(?)来访问 Web 服务,这反过来会产生一个错误 405“方法不允许”,因为 DELETE 方法应该有一个 {id}
@DELETE
@Path("/vote/{id}")
@Consumes({MediaType.APPLICATION_JSON})
public void deleteVoting(@PathParam("id") Integer id) {
log.info("deleting " + id.toString());
}
当我仅通过实例化普通 Backbone.Collection 来删除分页时
var VoteList = Backbone.Collection.extend({ ... });
一切都按预期工作,Backbone 在删除时使用模型 url + id。所以我的问题是如何使 PageableCollection 以相同的方式运行?