X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=Roo%2FContentPanel.js;h=29f2a68cebd74bc7752fcd495cc91a819e25bb9d;hb=61bc45258e16a779856dd2ad0862630b489e4583;hp=5aed48704d35cdb9acb4789a4faeb2743025e6ef;hpb=1c051dc369b0bc56fd870555666fa818d3743958;p=roojs1 diff --git a/Roo/ContentPanel.js b/Roo/ContentPanel.js index 5aed48704d..29f2a68ceb 100644 --- a/Roo/ContentPanel.js +++ b/Roo/ContentPanel.js @@ -96,6 +96,11 @@ Roo.ContentPanel = function(el, config, content){ }else{ this.resizeEl = this.el; } + // handle view.xtype + + + + this.addEvents({ /** * @event activate @@ -125,10 +130,13 @@ Roo.ContentPanel = function(el, config, content){ * @param {Roo.ContentPanel} this */ "render" : true - - + }); + + + + if(this.autoScroll){ this.resizeEl.setStyle("overflow", "auto"); } else { @@ -150,6 +158,13 @@ Roo.ContentPanel = function(el, config, content){ Roo.ContentPanel.superclass.constructor.call(this); + if (this.view && typeof(this.view.xtype) != 'undefined') { + this.view.el = this.el.appendChild(document.createElement("div")); + this.view = Roo.factory(this.view); + this.view.render && this.view.render(false, ''); + } + + this.fireEvent('render', this); }; @@ -279,7 +294,7 @@ panel.load({ adjustForComponents : function(width, height) { - Roo.log('adjustForComponents '); + //Roo.log('adjustForComponents '); if(this.resizeEl != this.el){ width -= this.el.getFrameWidth('lr'); height -= this.el.getFrameWidth('tb'); @@ -291,7 +306,7 @@ panel.load({ } if(this.footer){ var te = this.footer.getEl(); - Roo.log("footer:" + te.getHeight()); + //Roo.log("footer:" + te.getHeight()); height -= te.getHeight(); te.setWidth(width); @@ -417,17 +432,21 @@ layout.addxtype({ this.form = new Roo.form.Form(cfg); - if ( this.form.allItems.length) this.form.render(el.dom); + if ( this.form.allItems.length) { + this.form.render(el.dom); + } return this.form; } // should only have one of theses.. - if (['View', 'JsonView', 'DatePicker'].indexOf(cfg.xtype) > -1) { - // views.. + if ([ 'View', 'JsonView', 'DatePicker'].indexOf(cfg.xtype) > -1) { + // views.. should not be just added - used named prop 'view'' + cfg.el = this.el.appendChild(document.createElement("div")); // factory? var ret = new Roo.factory(cfg); - ret.render && ret.render(false, ''); // render blank.. + + ret.render && ret.render(false, ''); // render blank.. this.view = ret; return ret; }