builder.html.js
[app.Builder.js] / builder.html.js
index 1604e4f..dc25670 100644 (file)
@@ -5,6 +5,7 @@ Builder  = {
     
     render : function(data)
     {
+         
         this.tree = data;
         
         if (!Builder.click) {
@@ -42,17 +43,24 @@ Builder  = {
         }
         if (this.layoutbase) {
             //console.log(Builder.dump(this.layoutbase.el));
-            try {
+            
+            
+            //try {
                 this.layoutbase.remove('center', this.layoutbase.getRegion('center'));
-            } catch( e) {
+            //} catch( e) {
+            //    console.log(e);
                 // reload!!?
-            }
-            this.layoutbase= false;
+            //}
+            
+            
+            
+            //this.layoutbase= false;
         }
          
         
     },
     
+    
     redraw: function(isAuto)
     {
         
@@ -68,7 +76,7 @@ Builder  = {
         
         
         this.munge(cfg);
-        
+        //console.log(cfg);return;
         // we draw either a dialog or a tab..
         
         if (cfg.xtype == 'LayoutDialog') {
@@ -188,7 +196,7 @@ Builder  = {
         // we can overlay some event handlers here..
         cfg.listeners = cfg.listeners || {};
        
-        console.log('xtype'  + xtype)
+        //console.log('xtype'  + xtype)
         switch(xtype) {
             case 'Roo.LayoutDialog':
                 cfg.listeners.resize = function(dlg, w,h)
@@ -214,10 +222,13 @@ Builder  = {
             
             var xi = xitems[i];
             if (typeof(xi['*prop']) != 'undefined') {
+                console.log('adding prop:' + xi['*prop']);
+                
                 var pr = xi['*prop'];
                 this.munge(xi);
                 // if prop is an array - then it's items are really the value..
                 if (pr.match(/\[\]$/)) {
+                    console.log('adding array?:' + pr);
                     pr = pr.replace(/\[\]$/, '');
                     cfg[pr] = cfg[pr]  || [];
                     cfg[pr].push(xi);
@@ -228,6 +239,7 @@ Builder  = {
                 if (xi.xtype && xi.xtype  == 'Array') {
                     cfg[pr] = xi.items;
                 } else {
+                    console.log('setting property:' + pr);
                     cfg[pr] = xi;
                 }
                 
@@ -307,14 +319,18 @@ Builder  = {
             return true;
         }
         // needs fixing..
-        console.log(ftg.dom.className);
-        var cmat = ftg.dom.className.match(/x-grid-hd-builder-(form-gen-[0-9:]+)/);
-        
-        if (cmat) {
-            this[method]( cmat[1] );
-            return true;
+        if (ftg.dom.className.match(/[0-9]+/)) {
+            console.log(ftg.dom.className);
+            var cmat = ftg.dom.className.match(/x-grid-hd-builder-(form-gen-[0-9:]+)/);
+            if (cmat) {
+                this[method]( cmat[1] );
+                return true;
+            }
         }
         
+        
+        
+        
         return false;
     },