X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/0494b8d9b9bb03ab6c22b34dae81261e3cd7e3e6..7a654f8d43fdb43d78b63d90528bed6e86b608cc:/docs/source/RowNumberer.html diff --git a/docs/source/RowNumberer.html b/docs/source/RowNumberer.html index 88da490a..f62169b5 100644 --- a/docs/source/RowNumberer.html +++ b/docs/source/RowNumberer.html @@ -1,72 +1,66 @@ - - - - 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 +Sencha 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.
- * 
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}
- ]);
- 
+ * <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 '&#160'). */ - 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 (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; } -});
- - \ No newline at end of file +}); +
\ No newline at end of file