Pentaho cde popup не показывает таблицу - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть приборная панель Pentaho cde с всплывающим компонентом для отображения таблицы.Это всплывающее окно работает нормально, если я загружаю таблицу при создании панели мониторинга.Тем не менее, я хочу изменить вызываемый запрос в зависимости от того, какая цифра нажата на главной странице панели инструментов.Таблица состоит из подробных записей, извлеченных из базы данных с использованием запроса cda.

Когда я изменяю параметр, содержащий dataAccessId, при вызове всплывающего окна он не работает.Всплывающее окно не появляется.

У кого-нибудь есть идеи, как обойти это?

Это работает:

function f(e){
    render_Popup_Details.popup($(e.target));
} 

Это не работает:

function f(e){
    Dashboards.fireChange('flag_popup', 'flag_10');
    render_Popup_Details.popup($(e.target));
} 

1 Ответ

0 голосов
/ 18 июня 2019

Вы пытались обновить таблицу перед активацией всплывающего окна?

function f(e){
    Dashboards.fireChange('flag_popup', 'flag_10');

    Dashboards.update([render_your_table_component_name]);

    render_Popup_Details.popup($(e.target));
}

Если вы используете RequireJS, то:

function f(e){
    this.dashboard.setParameter('flag_popup', 'flag_10');

    this.dashboard.getComponent('render_your_table_component_name').update();

    this.dashboard.getComponent('render_Popup_Details').popup($(e.target));
} 
...