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

中间件编程

开发平台:

JavaScript

  1. /*!  * Ext JS Library 3.0.0  * Copyright(c) 2006-2009 Ext JS, LLC  * licensing@extjs.com  * http://www.extjs.com/license  */ /**
  2.  * @class Ext.grid.AbstractSelectionModel
  3.  * @extends Ext.util.Observable
  4.  * Abstract base class for grid SelectionModels.  It provides the interface that should be
  5.  * implemented by descendant classes.  This class should not be directly instantiated.
  6.  * @constructor
  7.  */
  8. Ext.grid.AbstractSelectionModel = function(){
  9.     this.locked = false;
  10.     Ext.grid.AbstractSelectionModel.superclass.constructor.call(this);
  11. };
  12. Ext.extend(Ext.grid.AbstractSelectionModel, Ext.util.Observable,  {
  13.     /**
  14.      * The GridPanel for which this SelectionModel is handling selection. Read-only.
  15.      * @type Object
  16.      * @property grid
  17.      */
  18.     /** @ignore Called by the grid automatically. Do not call directly. */
  19.     init : function(grid){
  20.         this.grid = grid;
  21.         this.initEvents();
  22.     },
  23.     /**
  24.      * Locks the selections.
  25.      */
  26.     lock : function(){
  27.         this.locked = true;
  28.     },
  29.     /**
  30.      * Unlocks the selections.
  31.      */
  32.     unlock : function(){
  33.         this.locked = false;
  34.     },
  35.     /**
  36.      * Returns true if the selections are locked.
  37.      * @return {Boolean}
  38.      */
  39.     isLocked : function(){
  40.         return this.locked;
  41.     },
  42.     
  43.     destroy: function(){
  44.         this.purgeListeners();
  45.     }
  46. });