I have a classic master-detail scenario that I am implementing in backbone.js.
For the moment I am not concerned with the history and navigation part of backbone.js
First, I would suggest returning the full detail for the models in your "gridView" collection query. This solves the 'disconnected collection' issue.
Although, you don't have to do the full collection load - let's say doing a full load for the entire collection is not going to work - the details are too huge, for instance, you should be able to pass the same model from the collection into your detail view, test to see if its a partial load or a full load, and issue a "fetch()" for the model, returning the full data - being that this is the same model as in the collection, it should be updated. Does that make sense?
Also, for the detail views, I would suggest, especially if you're design only calls for one detail view active, to reuse the view and write a function in the view that allows you to swap out the model.
So, in summary: