我构建了一个网格,其中一个列是实际的小时数。我想知道如何计算实际小时数以找到实际工作小时数(显然空白的实际小时数将输入为零)。我尝试过使用Ext.Array.each,但我无法弄清楚参数应该是什么。我也尝试将我的网格转换成一个表,然后将所有单元格加起来,但这些单元格也没有用。这是我的加载功能:
//this.ownerComboBox = comboBox;
this.add({
xtype : 'rallygrid',
columnCfgs : ['FormattedID', 'Name', 'State', 'Actuals', 'Time Spent', 'Owner'],
context : this.getContext(),
storeConfig : {
model : 'task',
context : this.context.getDataContext(),
filters : [this._getStateFilter(), this._getStateFilter2()]
},
});
var config = {
columns : [{
key : 'FormattedID',
}, {
key : 'Name'
}, {
key : 'ScheduleState',
}, {
key : 'Actuals'
}]
};
var table = new rally.sdk.ui.Table(config);
var vel = 0;
alert(table.getCell(1,3));
for (var i = 0; i < table.length; i++) {
vel = vel + table.getCell(i, 3);
}
document.getElementById("total").innerHTML = "The total is: " + vel;
当我运行此代码时,控制台会给我错误Uncaught ReferenceError:未定义拉力赛(引用rally.sdk.ui.Table)。我知道有更好的方法可以做到,但我被困住了。有没有人有任何提示让这个表工作或如何使用Ext.Array.each?
答案 0 :(得分:0)
rally.sdk.ui.Table
来自AppSDK 1.x.该对象在AppSDK2中不存在。 SDK2等效项为Rally.ui.grid.Grid
。
我认为您会找到以下示例:
http://help.rallydev.com/apps/2.0rc3/doc/#!/example/custom-data-grid
有用的。 _onDataLoaded
方法显示了如何在使用网格中的输出之前对Rally.data.wsapi.Store
的记录进行一些预处理。