我有一个网格,其实际时间是其列之一。如何添加行以获得类似于在轨道团队状态页面上完成的总实际时间。 编辑:
我目前正在尝试使用此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])时,我要么没有数据或错误
答案 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',
}