找到总数

时间:2014-06-24 19:04:15

标签: rally

我构建了一个网格,其中一个列是实际的小时数。我想知道如何计算实际小时数以找到实际工作小时数(显然空白的实际小时数将输入为零)。我尝试过使用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?

1 个答案:

答案 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的记录进行一些预处理。