Roo/LayoutRegion.js
authoredward <edward@roojs.com>
Thu, 18 May 2017 05:37:56 +0000 (13:37 +0800)
committeredward <edward@roojs.com>
Thu, 18 May 2017 05:37:56 +0000 (13:37 +0800)
Roo/LayoutRegion.js

index 2862553..13b9087 100644 (file)
@@ -306,20 +306,25 @@ Roo.extend(Roo.LayoutRegion, Roo.BasicLayoutRegion, {
         if(this.collapsed) {
             return;
         }
-        this.collapsed = true;
-        if(this.split){
-            this.split.el.hide();
-        }
-        if(this.config.animate && skipAnim !== true){
-            this.fireEvent("invalidated", this);
-            this.animateCollapse();
-        }else{
-            this.el.setLocation(-20000,-20000);
-            this.el.hide();
-            this.collapsedEl.show();
-            this.fireEvent("collapsed", this);
-            this.fireEvent("invalidated", this);
+        
+        if(this.fireEvent("beforecollapse", this) != false){
+            
+            this.collapsed = true;
+            if(this.split){
+                this.split.el.hide();
+            }
+            if(this.config.animate && skipAnim !== true){
+                this.fireEvent("invalidated", this);
+                this.animateCollapse();
+            }else{
+                this.el.setLocation(-20000,-20000);
+                this.el.hide();
+                this.collapsedEl.show();
+                this.fireEvent("collapsed", this);
+                this.fireEvent("invalidated", this);
+            }
         }
+        
     },
 
     animateCollapse : function(){