A master-detail interface can be built using a grid and a panel component. In this recipe, the movie details are displayed on the basis of the current record selection in the master object—the movies list.
The sample data used in this chapter's recipes comes from the Sakila sample database.
Note
You can obtain the Sakila database, as well as the installation instructions, at http://dev.mysql.com/doc.
1. Create the data store:
var store = new Ext.data.JsonStore({ url: 'grid-data-binding.php', root: 'movies', idProperty: 'id', totalProperty: 'count', fields: ['id', 'title', 'category', 'rating', 'actors', { name: 'length', type: 'int' }, { name: 'price', type: 'float' }, 'description'], remoteSort: true }); store.setDefaultSort('title', 'asc');
var grid = new Ext.grid.GridPanel({ store: store, height: 300, split: true, region: 'north', columns: [{ header: "ID", width: 30, dataIndex...