id : 1,
- render : function(data)
+ render : function(data, clsname)
{
// for debugging
- //console.log(data); return;
-
- // This would be alot simpler if we just use the XComponent code...
- // data should now be dialog or xcomponent..
- Roo.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(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;
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];