Estoy convirtiendo mi aplicación columna vertebral para que se inicie la comunicación con el servidor, previamente me acababa de rellenar la colección con los datos de prueba usando .add()
¿La red troncal activa .add cuando se recolecta una colección?
He atado algunos eventos a las colecciones Añadir evento. Por lo tanto, cada vez que se agrega un elemento a la colección, puedo renderizar la vista y actualizar algunas estadísticas.
Parece que tan pronto como agregue la llamada .fetch()
para obtener datos del servidor, los eventos de agregar se detienen.
por ejemplo
var PayableCommitmentCollection = Backbone.Collection.extend({
model:PayableCommitment,
url:"/cc/account/contributions/",
initialize: function() {
this.bind("add",this.setInitialAmount,this);
}
}
this.SetInitialAmount()
Nunca se llama después de ir a buscar crea los modelos de la colección.
También tengo 2 vistas que están viendo los artículos que se agregarán a esta colección y que ahora no se están actualizando.
Mi obvio trabajo es escribir mi propia llamada AJAX para que pueda agregar los elementos de la misma manera que he estado hasta ahora, sin embargo, estoy seguro de que la red troncal tiene la inteligencia para ayudarme aquí.
¿Alguien puede sugerir una forma en que pueda vincularse a la finalización de la búsqueda, o para que estimule el evento agregar.
gracias, este reinicio hecho tiene más sentido. Supuse que la colección volvía vacía. También pude cambiar mi arnés de prueba para usar el reinicio también. – Bluephlame
En Backbone 1.0.0 ahora logras esto al pasar 'remove: false' como una opción para' fetch'. – Radu
@Radu: Gracias por el aviso. ¿Mejor ahora? –