X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/0494b8d9b9bb03ab6c22b34dae81261e3cd7e3e6..HEAD:/docs/source/RowNumberer.html diff --git a/docs/source/RowNumberer.html b/docs/source/RowNumberer.html index 88da490a..dd156a9d 100644 --- a/docs/source/RowNumberer.html +++ b/docs/source/RowNumberer.html @@ -1,72 +1,86 @@ + - + The source code - - + + + + - -
/*!
- * Ext JS Library 3.3.1
- * Copyright(c) 2006-2010 Sencha Inc.
- * licensing@sencha.com
- * http://www.sencha.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 + +
/**
+ * 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.
- * 
Usage:
-

- // 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}
- ]);
- 
- * @constructor - * @param {Object} config The configuration options + * + * Usage: + * + * columns: [ + * {xtype: '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'} + * ] + * */ -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. */ - header: "", -
/** - * @cfg {Number} width The default width in pixels of the row number column (defaults to 23). + text: "&#160", + + /** + * @cfg {Number} width + * The default width in pixels of the row number column. */ 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. * @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, + resizable: false, 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; } -});
+}); +
- \ No newline at end of file +