There’s a discussion on this very topic that you might want to look at: https://github.com/documentcloud/backbone/issues/41.
The short of it is that when a user selects ‘sort by X’, you can:
- Set the
comparatorfunction on the Collection - Call the Collection’s
sortfunction (which will trigger asortevent) - Listen for the
sortevent in your View, and (clear and) redraw the items
Another way to handle steps 1 & 2 is to have your own method that calls the Collection’s sortBy method and then triggers a custom event that your View can listen to.
But it seems to be the case that clearing and redrawing is the easiest (and maybe even the fastest) way to sort your View’s and keep them in sync with your Collection’s sort order.