rally - 应用程序在 Debug模式下按预期工作,但在 Rally 环境中崩溃

标签 rally agile-central

我创建了一个应用程序,可以动态创建网格,并允许用户通过“数字字段”编辑器对网格列之一进行更改。在调试环境中一切都运行良好,但是当我尝试编辑 Rally 环境中的字段之一时,应用程序崩溃了。从表面上看,包含应用程序的 iframe 刚刚完全重新加载。

现在,这是一个奇怪的部分,它可能是正在发生的事情的线索。在我单击应用程序上的其他位置(提交更改)后,应用程序崩溃,但如果我在应用程序上的某处滚动鼠标滚轮,则微调器会失去焦点(没有向上/向下箭头),并且如果我单击然后在某处应用编辑并且应用程序不会崩溃。再次在 Debug模式下,我不需要执行此操作,只需单击其他位置即可应用更改。

最佳答案

这是 2.0p5 的一个已知问题,将在下一版本的 SDK 中修复。基本上它是使用大锤来响应某些内容被编辑并刷新的事实。由于新的 SDK 可以与消息总线通信,这是完全没有必要的......

与此同时,您应该能够通过定义全局 Rally.getApp 函数来修补您的应用程序,该函数返回您的应用程序实例以防止硬刷新:

//In your app definition give it an xtype:
Ext.define('My.App', {
    extend: 'Rally.app.App',
    //...
    alias: 'widget.myapp'
    //...
});

//Find the app instance by its xtype and return it
Rally.getApp = function() {
    return Ext.ComponentQuery.query('myapp')[0];
};

一旦 2.0p6 发布并升级,您就可以删除该代码。

关于rally - 应用程序在 Debug模式下按预期工作,但在 Rally 环境中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14220129/

相关文章:

javascript - 使用 Rally SDK2 似乎无法打开带有 _blank 标签的新窗口/选项卡

java - 无法使用 Rally Rest API 和 Java 创建新测试用例时添加新标签

java - 尝试获取当前迭代的迭代名称

java - 有没有办法使用 Rally Rest API 通过标签获取某个项目的所有用户故事?

javascript - 拉力赛应用程序 SDK 2.0 : Cannot filter by dates

rally - 如何使用 Rally Api 和 .NET 创建属于迭代的任务