Backbone.js événement de synchronisation dans la collection
Selon la doc ici: http://documentcloud.github.com/backbone/#FAQ-events collection de synchronisation événement lancé quand je fais quelque chose pour synchroniser de la collection avec le serveur. J'essaie d'invoquer la méthode de récupération de la collecte et de l'attendre pour l'événement de synchronisation sur elle, mais cela n'arrive jamais. Ajouter un événement est déclenché, mais j'ai besoin seulement d'un événement après la synchronisation de tous les éléments de la collection pour mettre à jour une vue correspondante. Il y a un autre moyen d'obtenir cet événement déclenché?
Vous devez vous connecter pour publier un commentaire.
La solution est de tirer jusqu'à événement de synchronisation maunually dans la "réussite" de callback passé en paramètre à la méthode de récupération.
Je crois que le "sync" événement n'est déclenché lorsque vous modifiez un modèle. Donc, si vous créer, mettre à jour ou supprimer un modèle, puis le "sync" de l'événement sera le feu.
Dans votre cas, je pense que vous voulez écouter de la "remise à zéro" de l'événement sur la collection.
Edit:
Si vous êtes à la définition de la
{add:true}
option, alors il n'y a pas une seule épine Dorsale de l'événement qui se déclenche après tous les modèles ont été ajoutés. Vous avez plusieurs options:add
événement et s'attendre à être appelé à plusieurs reprises_.debounce()
fonction.La valeur de retour de
fetch()
est un jQuery objet XMLHttpRequest. Il met en œuvre la jQuery Différé interface. Donc, vous pouvez écouter pour que la finition. Par exemple: