X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/6a7e4474cba9d8be4b2ec445e10f1691f7277c50..7a654f8d43fdb43d78b63d90528bed6e86b608cc:/docs/source/RowNumberer.html diff --git a/docs/source/RowNumberer.html b/docs/source/RowNumberer.html index 539c8709..f62169b5 100644 --- a/docs/source/RowNumberer.html +++ b/docs/source/RowNumberer.html @@ -1,72 +1,66 @@ - -
- -/*! - * Ext JS Library 3.2.0 - * Copyright(c) 2006-2010 Ext JS, Inc. - * licensing@extjs.com - * http://www.extjs.com/license - */ -/** - * @class Ext.grid.RowNumberer - * This is a utility class that can be passed into a {@link Ext.grid.ColumnModel} as a column config that provides +\ No newline at end of fileSencha Documentation Project /** + * @class Ext.grid.RowNumberer + * @extends Ext.grid.column.Column + * This is a utility class that can be passed into a {@link Ext.grid.column.Column} as a column config that provides * an automatic row numbering column. - *- - \ No newline at end of file +}); +
Usage:
-+ * <br>Usage:<br><pre><code> +columns: [ + Ext.create('Ext.grid.RowNumberer'), + {text: "Company", flex: 1, sortable: true, dataIndex: 'company'}, + {text: "Price", width: 120, sortable: true, renderer: Ext.util.Format.usMoney, dataIndex: 'price'}, + {text: "Change", width: 120, sortable: true, dataIndex: 'change'}, + {text: "% Change", width: 120, sortable: true, dataIndex: 'pctChange'}, + {text: "Last Updated", width: 120, sortable: true, renderer: Ext.util.Format.dateRenderer('m/d/Y'), dataIndex: 'lastChange'} +] + *</code></pre> * @constructor * @param {Object} config The configuration options */ -Ext.grid.RowNumberer = Ext.extend(Object, { - /** - * @cfg {String} header Any valid text or HTML fragment to display in the header cell for the row - * number column (defaults to ''). +Ext.define('Ext.grid.RowNumberer', { + extend: 'Ext.grid.column.Column', + alias: 'widget.rownumberer', + /** + * @cfg {String} text Any valid text or HTML fragment to display in the header cell for the row + * number column (defaults to ' '). */ - header: "", - /** - * @cfg {Number} width The default width in pixels of the row number column (defaults to 23). + text: " ", + + /** + * @cfg {Number} width The default width in pixels of the row number column (defaults to 23). */ width: 23, - /** - * @cfg {Boolean} sortable True if the row number column is sortable (defaults to false). + + /** + * @cfg {Boolean} sortable True if the row number column is sortable (defaults to false). * @hide */ sortable: false, - + + align: 'right', + constructor : function(config){ - Ext.apply(this, config); - if(this.rowspan){ - this.renderer = this.renderer.createDelegate(this); + this.callParent(arguments); + if (this.rowspan) { + this.renderer = Ext.Function.bind(this.renderer, this); } }, // private - fixed:true, + fixed: true, hideable: false, - menuDisabled:true, + menuDisabled: true, dataIndex: '', - id: 'numberer', + cls: Ext.baseCSSPrefix + 'row-numberer', rowspan: undefined, // private - renderer : function(v, p, record, rowIndex){ - if(this.rowspan){ - p.cellAttr = 'rowspan="'+this.rowspan+'"'; + renderer: function(value, metaData, record, rowIdx, colIdx, store) { + if (this.rowspan){ + metaData.cellAttr = 'rowspan="'+this.rowspan+'"'; } - return rowIndex+1; + + metaData.tdCls = Ext.baseCSSPrefix + 'grid-cell-special'; + return store.indexOfTotal(record) + 1; } -});- // This is a typical column config with the first column providing row numbers - var colModel = new Ext.grid.ColumnModel([ - new Ext.grid.RowNumberer(), - {header: "Name", width: 80, sortable: true}, - {header: "Code", width: 50, sortable: true}, - {header: "Description", width: 200, sortable: true} - ]); -