Builder/Provider/File/Roo.js
authorAlan Knowles <alan@akbkhome.com>
Wed, 26 May 2010 12:09:13 +0000 (20:09 +0800)
committerAlan Knowles <alan@akbkhome.com>
Wed, 26 May 2010 12:09:13 +0000 (20:09 +0800)
Builder/Provider/File/Roo.js

index 5e8a41f..5457e2a 100755 (executable)
@@ -156,20 +156,54 @@ Roo = XObject.define(
                     node['|xns'] = bits.join('.');
                 }
                 // fix array???
-                
-                
-                
+                 
                 
             }
             if (!node.items || !node.items.length) {
                 return;
             }
             var _this = this;
+            var aitems = [];
+            var nitems = [];
             node.items.forEach(function(i) {
+                
+                
+                
                 _this.fixItems(i, true);
+                if (i.xtype == 'Array') {
+                    aitems.push(i);
+                    return;
+                }    
+                nitems.push(i);
+            });
+            node.items = nitems; 
+            
+            if (!aitems.length) {
+                return;
+            }
+            
+            aitems.forEach(function(i) {
+                
+                if (!i.items || !i.items.length) {
+                    return;
+                }
+                var prop = i['*prop'] + '[]';
+                // colModel to cm?
+                i.items.forEach(function(c) {
+                    c['*prop']  = prop;
+                    node.items.push(c);
+                    
+                });
+                
+                
             });
             
             
+            // array handling.. 
+            
+            
+            
+            
             
         },