我目前正在编写一个应用程序,该应用程序在一些网格渲染器中发生了一些自定义 html。我使用的代码在外部运行应用程序或在自定义 HTML 应用程序中运行时有效,但在 Rally 面板中不起作用 - 在运行迁移等之后。这是相关的一小段代码:
this.add({
xtype: 'rallygrid',
...
columnCfgs: [
{...},
{text: 'Task Details', renderer: function(value, metaData, record, rowIndex) {
if (record.displayLink) {
return '<a href="#" onclick="Rally.getApp()._showTasks(\'' +
rowIndex + '\'); return false;">Show Tasks</a>';
}
return '';
}}
]
});
这段代码的有趣部分是:
'onclick="Rally.getApp()._showTasks(\'' + rowIndex + '\');"'
同样,它可以在自定义 HTML 应用程序的外部和内部工作。该Rally.getApp()
部分是必需的,因此我可以获得应用程序的功能,例如_showTasks()
. 在 Rally 中并单击链接时,TypeError: Object #<Object> has no method 'getApp'
即使我知道应该这样做,也会出现错误。