Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6537551
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 25, 20262026-05-25T10:37:48+00:00 2026-05-25T10:37:48+00:00

I have a classic master-detail scenario that I am implementing in backbone.js. For the

  • 0

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 so I am skipping it.

  • I have a GridView where all the models are fetched and displayed from a rest service.
  • I have a DetailView (modal window) where a particular selected model from a grid is displayed with more fields appearing that in master grid view.

I have implemented:

  • a main application where all the backbone views and routers are attached.
  • the application is initialized on document loaded
  • a main Backbone router (acting more as a classical “controller”) with responsibilities for:
    • creating and destroying views
    • fetching and posting data
    • passing data to views
    • coordinating views events

Now the data returned from the rest service for the gridView (Backbone collection) is only some partial data of the models.

So to display the full details of a particular model I have to fetch the details again from the rest service.

Fetching from the model end up with a model disconnected from the collection and any update on it isn’t reflected on the collection itself and I have to refresh again the master view fetching all the data.

Destroying and recreating the details view sometimes make it loose the view events.

What would be the correct implementation of this scenario?
I am not fully understanding the best way of doing things in backbone.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-25T10:37:49+00:00Added an answer on May 25, 2026 at 10:37 am

    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:

    • On application start, load one gridView and one detailView.
    • refactor your detailView to allow models to be set on it. (detailView.setModel(..)
    • when the user wants to see the details on a model, pass that model into the detailView using the above function.
    • if the model isn’t fully loaded, your setModel method can go and fetch() the rest of the data. You could either test for a specific property that would only be there on full load, or set a property on the model to indicate whether its been fully loaded.
    • If you find yourself losing events, try calling delegateEvents() at the end of your render() function it rebind the events.
    • Since the same model is being used in both the gridView collection and the detailView, assuming you’re responding to the change events properly, everything should be synchronized.
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a classic parent-collection of children relationship that is being used in a
I have a classic sales database that contains millions of rows in certain tables.
We have a classic ASP site that is been hosted in IIS 7.5. I
NET and VB.net code behind. I have a classic ASP page that connects to
I have the classic scenario with 2 tables and a junction table. Let's say,
I have a classic asp webpage written in vbscript that outputs the results from
I have a Classic ASP script that outputs an HTML table as an XLS
I have a classic ASP page that is setting the ContentType to text/plain and
I'm implementing the classic mercator example (https://github.com/mbostock/d3/blob/master/examples/mercator/mercator.html), which I've changed to zoom into Afghanistan
I have a problem which I believe is the classic master/worker pattern, and I'm

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.