Roo/Template.js
[roojs1] / Roo / XComponent.js
index 4562a9f..99b60cd 100644 (file)
@@ -4,14 +4,7 @@
  */
  
 /**
- * 
- * This needs some more thought..
- * 
- * 
- * 
  * @class Roo.XComponent
- * @extends Roo.data.Observable
- * 
  * A delayed Element creator...
  * 
  * Mypart.xyx = new Roo.XComponent({
@@ -22,7 +15,7 @@
     region : 'xxxx'
     disabled : function() {} 
      
-    items : function() {
+    tree : function() { // return an tree of xtype declared components
         var MODULE = this;
         return 
         {
@@ -31,8 +24,9 @@
         }
      ]
  *})
- * 
- * 
+ * @extends Roo.util.Observable
+ * @constructor
+ * @param cfg {Object} configuration of component
  * 
  */
 Roo.XComponent = function(cfg) {
@@ -143,7 +137,6 @@ Roo.apply(Roo.XComponent, {
     
     /**
      * Register components to be built later.
-     * @param {Object} details about module
      *
      * This solves the following issues
      * - Building is not done on page load, but after an authentication process has occured.
@@ -160,7 +153,8 @@ Roo.apply(Roo.XComponent, {
           parent : 'Pman.layout',
           disabled : false,  // or use a function..
         })
-     * 
+     
+     * * @param {Object} details about module
      */
     register : function(obj) {
         this.modules.push(obj);
@@ -343,17 +337,17 @@ Roo.apply(Roo.XComponent, {
                          minTabWidth: 140
                     }
                 });
-                
-                m.items[0].region = 'center';
-                m.el = layoutbase.addxtype(  m.tree() );
+                var tree = m.tree();
+                tree.region = 'center';
+                m.el = layoutbase.addxtype(tree);
                 m.panel = m.el;
                 m.layout = m.panel.layout;    
                 return progressRun.defer(10, _this);
             }
             
-            
-            m.items[0].region = m.items[0].region || m.region;
-            m.el = m.parent.el.addxtype(m.tree());
+            var tree = m.tree();
+            tree.region = tree.region || m.region;
+            m.el = m.parent.el.addxtype(tree);
             m.fireEvent('built', m);
             m.panel = m.el;
             m.layout = m.panel.layout;