javascript - Rally SDK 2.0 RallyGrid 单击页面时出现 IndexOf 错误

标签 javascript extjs rally

我有一个拉力赛网格,里面只有 3 个项目。网格自动显示每页显示 25/50/100/等的链接。比如说,当我点击 50 时,我只是看到一个恒定的旋转器显示“正在加载...”,并且在 JS 控制台中,我收到一个 Uncaught Error “无法调用方法 'indexOf'...”

我假设这意味着我的数据存储缺少某些内容?

这是网格内容:

        var resultsModel = Ext.define('ResultsModel', {
            extend: 'Ext.data.Model',
            fields: [
            {name: 'FID', type: 'string'},
            {name: 'TestName', type: 'string'},
            {name: 'TestDuration', type: 'string'},
            {name: 'Verdict', type: 'string'},
            ]       
        });

this.resultsStore = Ext.create('Ext.data.Store', { 模型:'结果模型', 页面大小:25 });

        this.down('#testResults').add({
                xtype: 'rallygrid',
                store: this.resultsStore,
                width: 800,
                viewConfig: {
                stripeRows: true,
                emptyText: "No test cases run"
                },
                columnCfgs: [
                    {
                        text: 'TestCase', dataIndex: 'FID', width: 65 
                    },
                    {
                        text: 'Test Name', dataIndex: 'TestName', flex: 1
                    },
                    {
                        text: 'Run Time (s)', dataIndex: 'TestDuration', width: 75
                    },                      
                    {
                        text: 'Verdict', dataIndex: 'Verdict', width: 65, 
                        renderer: function(value){
                            if((value == "Fail") || (value == "Error")){
                                return Ext.String.format("<div style='background-color:#F00;color:#FFF;font-weight:bold;text-align:center'>{0}</div>", value);
                            }
                            else{
                                return Ext.String.format("<div style='background-color:#2EFE2E;color:#000;font-weight:bold;text-align:center'>{0}</div>", value);

                            }
                        }
                    }

                ]
            });

这是被插入数据存储区的数据:

    Ext.Array.each(data, function(record) {     
        records.push({
            FID: record.get('TestCase')['FormattedID'],  //record.data.TestCase might work too.
            TestName: record.get('TestCase')['Name'],
            TestDuration: record.get('Duration'),
            Verdict: record.get('Verdict')
        });
    });

    this.resultsStore.loadData(records, false);

Ext 迭代的数组中的数据只是测试运行的获取。

这是控制台输出:

Uncaught TypeError: Cannot call method 'indexOf' of undefined sdk-debug.js:5304
Ext.apply.urlAppend sdk-debug.js:5304
Ext.define.buildUrl sdk-debug.js:26016
Ext.define.buildRequest sdk-debug.js:25859
Ext.define.doRequest sdk-debug.js:26059
Ext.define.read sdk-debug.js:25828
Ext.define.load sdk-debug.js:44668
Base.callParent sdk-debug.js:2894
Ext.define.load sdk-debug.js:45283
Ext.define.read sdk-debug.js:44420
Ext.define.loadPage sdk-debug.js:45562
Ext.define.changePageSize sdk-debug.js:96872
(anonymous function) sdk-debug.js:1540
(anonymous function)
wrap

最佳答案

你看过这个例子吗?

https://rally1.rallydev.com/apps/2.0p/doc/#!/example/GridWithFreeformData

我们创建了一个与网格配合良好的商店,并将自动创建模型并为您加载自定义数据。

关于javascript - Rally SDK 2.0 RallyGrid 单击页面时出现 IndexOf 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11026613/

相关文章:

javascript - jquery 查找子元素是否为复选框

javascript - &lt;script&gt; 标签与 &lt;script type = 'text/javascript' > 标签

javascript - 单击按钮时如何更改按钮中的类

testing - Rally 项目中每个测试集的详细 View

javascript - Kotlin JavaScript 到 TypeScript 定义文件

javascript - 使用 Selenium Webdriver 的 ExtJS 测试自动化

javascript - 如何永久设置高亮持续时间

javascript - ExtJs View 中的 ref 选择器?

rally - 使用 Rally REST API,如何获取用户故事的非 API(网站)URL?

javascript - 探索 Rally 对象模型的最简单方法是什么?