Единая панель управления Pentaho для нескольких отчетов с использованием ajax

Я сделал несколько копий панели инструментов для отображения разных отчетов. поэтому изменения URL-адреса для каждого отчета в браузере и всю страницу необходимо обновить.

Позавчера я узнал, что любой компонент можно обновить [ Обновить все компоненты панели инструментов Pentaho CDE ]

Я хочу знать, могу ли я использовать одну панель управления Pentaho для отображения разных отчетов по одному компоненту отчетности, используя вызовы ajax, нажимая разные кнопки/ссылки?

Я чувствую, что должен быть какой-то способ обойти это.

введите здесь описание изображения

введите здесь описание изображения


person shzyincu    schedule 13.04.2016    source источник
comment
Не могли бы вы прикрепить скриншоты нескольких дашбордов? Было бы легче проанализировать вашу цель.   -  person mzy    schedule 13.04.2016
comment
@mzy, пожалуйста, проверьте изображение, я обновил сообщение, вы можете видеть ссылки слева, также есть ссылки на отчеты, для каждого отчета я создал новую панель инструментов, которая перезагружает страницу, я хочу, чтобы я мог вызывать отчеты через ajax использует единую панель для отчетов? URL-адрес браузера меняется для каждого отчета.   -  person shzyincu    schedule 14.04.2016
comment
Да, теперь более понятно. Вы хотите, чтобы меню было исправлено, верно? Я знаю, что есть способ исправить это. Вы можете перейти на рынок и установить плагин с Ivy components. Есть демо Ivy, исходники которого должны помочь. Другой подход, который я реализовал, — это панель инструментов, где элементы HTML div (с компонентами CDE) showing/hiding зависят от вашей переменной контекста JS. Или вы можете прикрепить функцию onclick, которая выполняет код: document.getElementById(divToHide).style.display = 'block' / 'none'   -  person mzy    schedule 14.04.2016
comment
Экраны Shop Daily Dashboard и Daily Dashboard > CDE Layout tab также могут помочь.   -  person mzy    schedule 14.04.2016
comment
@mzy Я загрузил новое изображение, мой вопрос касается отчетов, см. ссылки, каждая ссылка открывается с помощью отдельной панели инструментов, где я использовал компонент отчетности и назначил ему файл rrt. как сделать единую панель ТОЛЬКО ДЛЯ ОТЧЕТОВ   -  person shzyincu    schedule 14.04.2016
comment
У меня нет опыта включения файлов rprt в сводные панели.   -  person mzy    schedule 14.04.2016
comment
ооо нет проблем @mzy   -  person shzyincu    schedule 14.04.2016
comment
Давайте продолжим это обсуждение в чате.   -  person shzyincu    schedule 14.04.2016
comment
Привет @shzyincu Я новичок в Pentaho, и я хочу создать что-то вроде вас. Есть ли какой-нибудь учебник, который вы могли бы предложить? Или даже код, если он вам подходит! Спасибо!   -  person Bakaburg    schedule 02.07.2019


Ответы (1)


Хорошо, после стольких попыток я понял, что могу использовать один компонент prpt и обновить действие при нажатии кнопки/якоря, а затем обновить компонент prpt.

Я пробовал это:

Dashboards.getComponent('render_prpt').action = "another_report";

Dashboards.getComponent('render_prpt').update(); 

и это сработало :)

person shzyincu    schedule 23.04.2016