В настоящее время я пишу приложение, в котором некоторые пользовательские html происходят внутри некоторых рендерингов сетки. Код, который я использую, работает при запуске приложения извне или в пользовательском приложении 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()
. Когда внутри Rally и ссылка нажата, ошибка такова, что TypeError: Object #<Object> has no method 'getApp'
, хотя я знаю, что это должно.
Хорошая идея! По какой-то причине, которая работала внутренне и в пользовательском приложении HTML, но ралли-панель не понравилась. –