2

我创建了一个动态创建网格的应用程序,并允许用户通过“数字字段”编辑器对其中一个网格列进行更改。在调试环境中一切正常,但是当我尝试在 Rally 环境中编辑其中一个字段时,它会使应用程序崩溃。从外观上看,包含应用程序的 iframe 只是完全重新加载。

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

4

1 回答 1

3

这是 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 发布并升级后删除该代码。

于 2013-01-08T20:40:59.550 回答