3 * Copyright(c) 2006-2009 Ext JS, LLC
5 * http://www.extjs.com/license
8 * @class Ext.grid.RowNumberer
9 * This is a utility class that can be passed into a {@link Ext.grid.ColumnModel} as a column config that provides
10 * an automatic row numbering column.
13 // This is a typical column config with the first column providing row numbers
14 var colModel = new Ext.grid.ColumnModel([
15 new Ext.grid.RowNumberer(),
16 {header: "Name", width: 80, sortable: true},
17 {header: "Code", width: 50, sortable: true},
18 {header: "Description", width: 200, sortable: true}
22 * @param {Object} config The configuration options
24 Ext.grid.RowNumberer = function(config){
25 Ext.apply(this, config);
27 this.renderer = this.renderer.createDelegate(this);
31 Ext.grid.RowNumberer.prototype = {
33 * @cfg {String} header Any valid text or HTML fragment to display in the header cell for the row
34 * number column (defaults to '').
38 * @cfg {Number} width The default width in pixels of the row number column (defaults to 23).
42 * @cfg {Boolean} sortable True if the row number column is sortable (defaults to false).
55 renderer : function(v, p, record, rowIndex){
57 p.cellAttr = 'rowspan="'+this.rowspan+'"';