У меня есть приложение Backbone.js с плагином для марионетки. Там это коллекция, которая делает с CompositeView (и ItemViews), и мне нужно отсортировать его следующим образом:Backbone.js пользовательская коллекция сортировка
- Пользователь может изменить оказанные ItemViews (с помощью JQuery сортируемыми плагин), и этот пользователь предпочтение будет сохранен в куки в форма массива идентификаторов модели
- При каждой перезагрузке я хочу сортировать собранную коллекцию в том же порядке, что и вышеупомянутый массив порядка предпочтений пользователей.
Я попытался сортировать массив collection.models вручную в перехвате onRender, а затем перерисовывал его, но этот вид манипуляции с коллекцией просто «чувствует себя не так» (и вызывает бесконечный цикл визуализации).
Есть ли какое-то более элегантное решение для сортировки коллекции, чтобы иметь модели в том же порядке, что и идентификаторы модели, определенные в каком-либо другом массиве?
Посмотрите на http://backbonejs.org/#Collection-comparator – Palpatim