私はバックボーンに比較的慣れていないので、アプリケーションで 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() メソッドは、VoteList コレクション (?) の URL を使用して Web サービスにアクセスする DELETE イベントを発生させます。これにより、DELETE メソッドには {id} が必要であるため、エラー 405「メソッドは許可されていません」が発生します。
@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({ ... });
すべてが期待どおりに機能し、バックボーンは削除時にモデルの URL + ID を使用します。だから私の質問は、 PageableCollection を同じように動作させる方法ですか?