Displaying large recordsets with a buffered grid
Sometimes, it is convenient to render grid rows as they are needed, in order to improve performance in the presence of large recordsets. The movies grid in this recipe uses the new BufferView
class, which provides the grid with the ability to render rows as they scroll into view. The end result will look like this:
How to do it...
Include the
BufferView.js
file:<script type="text/javascript" src="BufferView.js"></script>
Note
The
BufferView.js
file can be obtained from the Ext JS 3.0 samples at http://extjs.com/deploy/dev/examples/grid/buffer.html.2. Define the movies data store:
var store = new Ext.data.JsonStore({ url: 'grid-buffer-view.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');
3. Create a grid that will display...