File.js
[app.Builder.js] / builder.html.js
index 59e219a..cd7fd5d 100644 (file)
@@ -12,20 +12,25 @@ Builder  = {
     
     id : 1,
     
-    render : function(data)
+    render : function(data, clsname)
     {
         // for debugging 
-        //console.log(data);        return; 
-         
+        // console.log(data);        return; 
+        //Roo.log(data);
+        //Roo.log(data);
         // This would be alot simpler if we just use the XComponent code...
         // data should now be dialog or xcomponent..
         // only snag here is that we do not know the name currently..
-         
-        
-         
-         
-        Roo.log(data);return;
-         
+        //Roo.log(clsname);
+        var  ix = '_src_' + this.id++;
+        // should replace module name with Builder._src_{id}
+        data =  data.replace(clsname, 'Builder.' + ix);
+        // next.. we need to ensure that parent is set correctly..
+        // done by sender... otherwise building becomes difficult..
+        //data  += "\n" + 'Builder.' + ix + ".parent = '#renderel';\n";
+        
+        //Roo.log(data);return;
+        //Roo.log(data);
         if (this.scriptTag) { 
             document.body.removeChild(this.scriptTag);
             this.scriptTag = false;
@@ -37,18 +42,21 @@ Builder  = {
         this.id++;
         this.scriptTag.appendChild(
                     document.createTextNode(
-                            'Builder._src_' + this.id + ' =  ' + JSON.stringify(data, null,4)
+                            data 
         ));
          
         
-        Roo.log(this.tree);
+        //Roo.log(this.tree);
         MODULE = { isBuilder : true }; 
         _this = MODULE;
         if (!Builder.click) {
             Builder.click= Roo.get(document.body).on('click', this.onclick, this);
         }
+        Roo.log('Builder.'+ ix);
+        Roo.XComponent.build();
+        return;
         
-        var  ix = '_src_' + this.id;
+        return;
         var  wait_for_tree = function() {
             
             Builder.tree = Builder[ix];
@@ -101,7 +109,7 @@ Builder  = {
                 
             } catch( e) {
                 console.log(e);
-                console.log(JSON.stringify(e));
+                console.log(JSON.(e));
                 // reload!!?
             }
             
@@ -252,7 +260,7 @@ Builder  = {
                    // }
                    
                 } catch(e) {  
-                    console.log('Error evaluating: '  + cfg[p] + "\r\n" + JSON.stringify(e)); 
+                    console.log('Error evaluating: '  + cfg[p] + "\r\n" + JSON.(e)); 
                 };
                 if (pp != p) {
                     delete cfg[p];