Estoy tratando de ordenar una colección en un Marionette.CompositeView
.
Tengo una colección que se parece a esto:La mejor manera de ordenar una colección en un CompositeView
[
{id: 1, name: 'bar'},
{id: 2, name: 'boo' },
{id: 3, name: 'foo' }
]
necesito para ordenar la colección por id en orden inverso.
En realidad, solo funciona cuando recargo la página.
Cuando agrego un nuevo modelo, el nuevo elemento se agrega aparentemente al azar a la lista.
Si actualizo la página, estarán bien ordenados.
Mis preguntas son:
1) cómo solucionar el problema cuando agrego un nuevo modelo?
2) ¿será posible mejorar el código?
Aquí está mi código:
return Marionette.CompositeView.extend({
initialize: function() {
this.collection.fetch();
},
onRender: function() {
var collection = this.collection;
collection.comparator = function (collection) {
return - collection.get('id');
}
},
onSuccess: function() {
this.collection.add(this.messageModel);
this.collection.sort(); // the messageModel seems to be added
// apparently randomly to the list.
// only if I refresh the page it will be ok
}
})
el enlace GitHub es :-(muertos – ErichBSchulz
el enlace github no está muerto ya :-) – Ziggy
enlace Github es de nuevo muerto. – abhaga