現在、いくつかのグリッド レンダラー内でカスタム html が発生するアプリを作成しています。私が使用しているコードは、アプリを外部またはカスタム HTML アプリで実行するときに機能しますが、ラリー パネル内では機能しません - 移行などを実行した後です。関連する小さなコードは次のとおりです。
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()
。TypeError: Object #<Object> has no method 'getApp'
Rally 内でリンクをクリックすると、そうすべきだとわかっていても、エラーがスローされます。