Roo/bootstrap/Table/AbstractSelectionModel.js
authorEdward <edward@roojs.com>
Wed, 30 Apr 2014 11:05:35 +0000 (19:05 +0800)
committerEdward <edward@roojs.com>
Wed, 30 Apr 2014 11:05:35 +0000 (19:05 +0800)
Roo/bootstrap/Table/AbstractSelectionModel.js

index 3089378..1bcdb45 100644 (file)
@@ -1,6 +1,43 @@
-/* 
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
+
+/**
+ * @class Roo.bootstrap.Table.AbstractSelectionModel
+ * @extends Roo.util.Observable
+ * Abstract base class for grid SelectionModels.  It provides the interface that should be
+ * implemented by descendant classes.  This class should not be directly instantiated.
+ * @constructor
  */
+Roo.bootstrap.Table.AbstractSelectionModel = function(){
+    this.locked = false;
+    Roo.bootstrap.Table.AbstractSelectionModel.superclass.constructor.call(this);
+};
+
+
+Roo.extend(Roo.bootstrap.Table.AbstractSelectionModel, Roo.util.Observable,  {
+    /** @ignore Called by the grid automatically. Do not call directly. */
+    init : function(grid){
+        this.grid = grid;
+        this.initEvents();
+    },
+
+    /**
+     * Locks the selections.
+     */
+    lock : function(){
+        this.locked = true;
+    },
 
+    /**
+     * Unlocks the selections.
+     */
+    unlock : function(){
+        this.locked = false;
+    },
 
+    /**
+     * Returns true if the selections are locked.
+     * @return {Boolean}
+     */
+    isLocked : function(){
+        return this.locked;
+    }
+});
\ No newline at end of file