2012-03-21 2 views
1

Backone.syncを使用しているときにcometdサービスと話すことはできますか?一部はそれを読んだ後、事前Backbone.syncを使用してcometdに接続できますか?

EDIT

おかげであなたがBackbone.syncを上書きすることができそうです()。

Backbone.syncは、モデルを読み込んだりサーバーに保存しようとするたびにBackboneが呼び出す関数です。デフォルトでは、(jQuery/Zepto).ajaxを使用してRESTfulなJSONリクエストを行います。 WebSocket、XMLトランスポート、ローカルストレージなどの異なる永続性ストラテジを使用するためにオーバーライドすることができます。

これ以上の情報はありません。

+1

'.sync()'をオーバーライドする方法を示すSOにはいくつか質問があります。 –

答えて

0

実際には、syncを上書きするだけです。

これがどのように行われるかを見るための良い例は、バックボーンですlocalstorage storageです。簡単に言うと

、あなたのモデル/コレクションにsyncを置き換える方法を定義します。

mySync = function(method, model, options) 

method引数は、モデル、またはいずれかになりますreadの1、createupdatedeletemodelすることができコレクション。基本的には、4つの方法をカバーするだけで、すべてが魅力的に機能します。 localstorageの例は有用であるが、いくつかの点で単純化されているので、Backbone自体を傷つけることは決してないことを覚えておいてください。