我有一個Backbone.js應用程序與木偶插件。這裏面有一個CompositeView中(和ItemViews)呈現的集合,我需要把它按以下方式進行排序:Backbone.js自定義收集排序
- 用戶可以重新呈現ItemViews(使用jQuery排序插件),而該用戶偏好被保存在一個cookie模型ID數組的形式
- 在每次重新載入時,我想對獲取的集合進行排序,使其與前述的用戶首選項順序相同。
我試圖在onRender鉤子中手動排序collection.models數組,然後重新渲染它,但這種集合操作只是「感覺不對」(並導致無盡的渲染循環)。
是否有某種更優雅的解決方案來對集合進行排序,使模型與其他數組中定義的模型ID具有相同的順序?
看看http://backbonejs.org/#Collection-comparator – Palpatim 2014-09-04 19:42:31