计算网格的总计

时间:2014-06-23 22:11:17

标签: rally

我有一个网格,其实际时间是其列之一。如何添加行以获得类似于在轨道团队状态页面上完成的总实际时间。 编辑:

我目前正在尝试使用此var sum = grid.getStore()。sum('Actuals');来查找总和,但是当我运行它时,我在控制台上收到此错误:  未捕获的ReferenceError:未定义网格

我也试过使用我在网上找到的这段代码:

      var tasks = [];
            var users = [];
            that = this
            if (data.length ===0) {
            this._createGrid();  //to refresh grid when no items in iteration
       }
            Ext.Array.each(this.tasks, function(task) {
                        var owner = task.get('Owner'); 
                        var total;
                                Ext.Array.each(data, function(actual){
                                     //some tasks have no owner. If this condition is not checked Uncaught TypeError: Cannot read property '_refObjectName' of null 
                                    if (owner && actual.get('User')._refObjectName === owner._refObjectName) { 
                                        total = actual.get('Actuals');

                                    }
                                });
                                var t  = {
                            FormattedID: task.get('FormattedID'),
                            _ref: task.get("_ref"), 
                            Name: task.get('Name'),
                            Estimate: task.get('Actuals'),
                            Owner: (owner && owner._refObjectName) || 'None',
                            TaskEstimates: total
                        };
                                tasks.push(t);
             });

},

但是当我尝试打印总数或代价或尝试找到任务的特定部分(任务[i] [j])时,我要么没有数据或错误

1 个答案:

答案 0 :(得分:0)

请参阅this post中的not-treegrid代码,了解如何在网格中创建一行来汇总特定列中的值的示例(例如,估算)

 columnCfgs: [
                {
                    xtype: 'templatecolumn',text: 'ID',dataIndex: 'FormattedID',width: 100,
                    tpl: Ext.create('Rally.ui.renderer.template.FormattedIDTemplate'),
                    summaryRenderer: function() {
                        return "Estimate Total"; 
                    }
                },
                {
                    text: 'Estimate',dataIndex: 'Estimate',
                    summaryType: 'sum',
                }