Можно ли использовать Backbone.sync для подключения к Cometd? - PullRequest
1 голос
/ 21 марта 2012

Можно ли разговаривать с сервисом cometd при использовании Backone.sync?

Заранее спасибо

РЕДАКТИРОВАТЬ

После некоторого прочтениякажется, что вы можете перезаписать Backbone.sync ().

Backbone.sync - это функция, которую Backbone вызывает каждый раз, когда пытается прочитать или сохранить модель на сервере.По умолчанию он использует (jQuery / Zepto) .ajax для выполнения RESTful-запроса JSON.Вы можете переопределить его, чтобы использовать другую стратегию персистентности, такую ​​как WebSockets, транспорт XML или локальное хранилище.

Хотя я не могу найти больше информации по этому вопросу.

1 Ответ

0 голосов
/ 21 марта 2012

Действительно, все, что вам нужно сделать, это переопределить sync.

Хорошим примером для подражания является базовое хранилище localalstorage .

Вкратце, вы определяете метод, который заменяет sync в ваших моделях / коллекциях:

mySync = function(method, model, options)

Аргумент method может быть одним из read, create, update, delete и model может быть либо моделью, либо коллекцией. По сути, вам нужно только покрыть четыре метода, и все будет работать как шарм. Имейте в виду, что хотя пример localalstorage полезен, он также несколько упрощен, поэтому взгляд на саму Backbone никогда не повредит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...