RowNumberer.js
上传用户:shuoshiled
上传日期:2018-01-28
资源大小:10124k
文件大小:2k
源码类别:

中间件编程

开发平台:

JavaScript

  1. /*!
  2.  * Ext JS Library 3.0.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 = function(config){
  25.     Ext.apply(this, config);
  26.     if(this.rowspan){
  27.         this.renderer = this.renderer.createDelegate(this);
  28.     }
  29. };
  30. Ext.grid.RowNumberer.prototype = {
  31.     /**
  32.      * @cfg {String} header Any valid text or HTML fragment to display in the header cell for the row
  33.      * number column (defaults to '').
  34.      */
  35.     header: "",
  36.     /**
  37.      * @cfg {Number} width The default width in pixels of the row number column (defaults to 23).
  38.      */
  39.     width: 23,
  40.     /**
  41.      * @cfg {Boolean} sortable True if the row number column is sortable (defaults to false).
  42.      * @hide
  43.      */
  44.     sortable: false,
  45.     // private
  46.     fixed:true,
  47.     menuDisabled:true,
  48.     dataIndex: '',
  49.     id: 'numberer',
  50.     rowspan: undefined,
  51.     // private
  52.     renderer : function(v, p, record, rowIndex){
  53.         if(this.rowspan){
  54.             p.cellAttr = 'rowspan="'+this.rowspan+'"';
  55.         }
  56.         return rowIndex+1;
  57.     }
  58. };