-
- render : function(data, clsname)
- {
-
- // console.log(data);
- console.log(clsname);
- // for debugging
- // 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";
- console.log(data);
- //Roo.log(data);return;
- //Roo.log(data);
- if (this.scriptTag) {
- document.body.removeChild(this.scriptTag);
- this.scriptTag = false;
- }
-
- this.scriptTag = document.body.appendChild(document.createElement('script'));
- this.scriptTag.setAttribute('type','text/javascript');
-
- this.id++;
- this.scriptTag.appendChild(
- document.createTextNode(
- data
- ));
-
-
- //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;
-
- return;
- var wait_for_tree = function() {
-
- Builder.tree = Builder[ix];
- if (!Builder.tree) {
- Roo.log("Wating for tree : " + ix);
- wait_for_tree.defer(100);
- return;
- }
- Builder.redraw(false);
- }
- wait_for_tree.defer(100);
- },
-
-
-
- tree : {},
- renderObj : { isBuilder : true },
- dialogroot : false,
-
- redrawClear : function(isAuto)
- {
- this.renderObj = { isBuilder : true };
-
- this.scroll = {
- top:0,
- left:0
- };
-
-
-
- //if (this.panelroot) {
- // this.scroll = this.panelroot.el.getScroll();
- // this.layout.remove('center', this.panelroot);
- // this.panelroot = false;
- //}
- if (this.dialogroot) {
- this.dialogroot.remove();
- this.dialogroot = false;
- }
- if (this.layoutbase) {
- //console.log(Builder.dump(this.layoutbase.el));
-
-
- try {
- var pan = this.layoutbase.getRegion('center').getPanel(0);
- if (pan) {
- this.layoutbase.remove('center', pan);
- }
-
-
- } catch( e) {
- console.log(e);
- console.log(JSON.stringify(e));
- // reload!!?
- }