2016-04-13 5 views
1

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

Позавчера я узнал, что любой компонент может быть обновлен [Refresh all components of Pentaho CDE dashboard]

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

Я чувствую, что это должно быть каким-то образом.

enter image description here

enter image description here

+0

Не могли бы вы приложить скриншоты из нескольких панелей? Было бы проще проанализировать вашу цель. – mzy

+0

@mzy, пожалуйста, проверьте изображение, я обновил сообщение , вы можете увидеть ссылки слева, есть также ссылки для отчетов, для каждого отчета я создал новый dashbaord, который перезагружает страницу, я хочу, чтобы я мог позвонить отчеты через ajax с использованием единой панели мониторинга для отчетов? изменения URL-адреса браузера для каждого отчета. – shzyincu

+0

Да, теперь это более понятно. Вы хотите, чтобы меню было исправлено, не так ли? Я знаю, что есть способ сделать это исправленным. Вы можете перейти на рынок и установить плагин из 'Ivy components'. Существует демонстрация «Ivy», в которой исходные коды должны помочь. Другой подход, который я реализовал, - это панель мониторинга, где HTML-div (с компонентами CDE) «отображаются/скрываются» в зависимости от вашей переменной контекста JS. Или вы можете прикрепить функцию onclick, которая выполняет код: 'document.getElementById (divToHide) .style.display = 'block'/'none'' – mzy

ответ

2

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

Я попытался это:.

Dashboards.getComponent ('render_prpt') действие = "another_report";

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

и он работал :)