Roo/bootstrap/Table.js
[roojs1] / Roo / bootstrap / Table.js
index 8da0d8a..7a8eea2 100644 (file)
@@ -341,7 +341,7 @@ Roo.extend(Roo.bootstrap.Table, Roo.bootstrap.Component,  {
             
             cfg.cn.push(this.renderBody());
             
-            if(this.footerShow){
+            if(this.footerShow || this.summaryFooterShow){
                 cfg.cn.push(this.renderFooter());
             }
 
@@ -904,34 +904,6 @@ Roo.extend(Roo.bootstrap.Table, Roo.bootstrap.Component,  {
         
         return footer;
     },
-
-    renderSummaryFooter : function()
-    {
-        var footer = {
-            tag: 'tfoot',
-            cn : []
-        };
-
-        var cm = this.cm;
-        
-        for(var i = 0, len = cm.getColumnCount(); i < len; i++){
-            
-            var config = cm.config[i];
-            
-            var c = {
-                tag: 'td',
-                cls : 'x-fcol-' + i,
-                style : '',
-                html: ''
-            };
-            
-            footer.cn.push(c)
-        }
-        
-        return footer;
-    },
-    
-    
     
     onLoad : function()
     {
@@ -973,32 +945,6 @@ Roo.extend(Roo.bootstrap.Table, Roo.bootstrap.Component,  {
                 }
                 
             }, this);
-
-            if(!this.footerShow && this.summaryFooterShow) {
-                var cellObjects = [];
-
-                for(var i = 0, len = cm.getColumnCount(); i < len; i++){
-            
-                    var config = cm.config[i];
-
-                    cellObjects.push({
-                        container : id,
-                        cfg : config.summaryFooter 
-                    })
-                    
-                    var c = {
-                        tag: 'td',
-                        cls : 'x-fcol-' + i,
-                        style : '',
-                        
-                        html: ''
-                    };
-                    
-                    footer.cn.push(c)
-                }
-    
-                var id = Roo.id();
-            }
         } else if (this.empty_results.length) {
             this.el.mask(this.empty_results, 'no-spinner');
         }
@@ -1015,6 +961,29 @@ Roo.extend(Roo.bootstrap.Table, Roo.bootstrap.Component,  {
                 this.mainFoot.show();
             }
         }
+
+        if(!this.footerShow && this.summaryFooterShow) {
+
+            var tr = {
+                tag : 'tr',
+                cn : []
+            };
+
+            for(var i = 0, len = cm.getColumnCount(); i < len; i++){
+                var td = {
+                    tag: 'td',
+                    cls : ' x-fcol-' + i,
+                    html: cm.config[i].summaryFooter
+                };
+
+                tr.cn.push(td);
+                
+            }
+            
+            tfoot.dom.innerHTML = '';
+
+            tfoot.createChild(tr);
+        }
         
         Roo.each(this.el.select('tbody td', true).elements, function(e){
             e.on('mouseover', _this.onMouseover, _this);