Tôi đang cố gắng sắp xếp bộ sưu tập trong một Marionette.CompositeView
.
Tôi có một bộ sưu tập mà trông như thế này:Cách tốt nhất để sắp xếp bộ sưu tập trong một CompositeView
[
{id: 1, name: 'bar'},
{id: 2, name: 'boo' },
{id: 3, name: 'foo' }
]
tôi cần phải sắp xếp bộ sưu tập bởi id theo thứ tự ngược.
Thực ra nó chỉ hoạt động khi tôi tải lại trang.
Khi tôi thêm một mô hình mới, mục mới sẽ được thêm vào ngẫu nhiên vào danh sách.
Nếu tôi làm mới trang, chúng sẽ được sắp xếp tốt.
Câu hỏi của tôi là:
1) cách khắc phục sự cố khi tôi thêm mô hình mới?
2) có thể cải thiện mã không?
Đây là mã của tôi:
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
}
})
liên kết github đã chết :-( – ErichBSchulz
liên kết github không chết nữa :-) – Ziggy
Liên kết Github một lần nữa đã chết. – abhaga