RowNumberer.js
上传用户:dawnssy
上传日期:2022-08-06
资源大小:9345k
文件大小:2k
源码类别:

JavaScript

开发平台:

JavaScript

  1. /*!
  2.  * Ext JS Library 3.1.0
  3.  * Copyright(c) 2006-2009 Ext JS, LLC
  4.  * licensing@extjs.com
  5.  * http://www.extjs.com/license
  6.  */
  7. /**
  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.
  11.  * <br>Usage:<br>
  12.  <pre><code>
  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}
  19.  ]);
  20.  </code></pre>
  21.  * @constructor
  22.  * @param {Object} config The configuration options
  23.  */
  24. Ext.grid.RowNumberer = Ext.extend(Object, {
  25.     /**
  26.      * @cfg {String} header Any valid text or HTML fragment to display in the header cell for the row
  27.      * number column (defaults to '').
  28.      */
  29.     header: "",
  30.     /**
  31.      * @cfg {Number} width The default width in pixels of the row number column (defaults to 23).
  32.      */
  33.     width: 23,
  34.     /**
  35.      * @cfg {Boolean} sortable True if the row number column is sortable (defaults to false).
  36.      * @hide
  37.      */
  38.     sortable: false,
  39.     
  40.     constructor : function(config){
  41.         Ext.apply(this, config);
  42.         if(this.rowspan){
  43.             this.renderer = this.renderer.createDelegate(this);
  44.         }
  45.     },
  46.     // private
  47.     fixed:true,
  48.     menuDisabled:true,
  49.     dataIndex: '',
  50.     id: 'numberer',
  51.     rowspan: undefined,
  52.     // private
  53.     renderer : function(v, p, record, rowIndex){
  54.         if(this.rowspan){
  55.             p.cellAttr = 'rowspan="'+this.rowspan+'"';
  56.         }
  57.         return rowIndex+1;
  58.     }
  59. });