【问题标题】:Pentaho single Dashboard for multiple reports using ajaxPentaho 单一仪表板用于使用 ajax 的多个报告
【发布时间】:2016-08-04 18:38:08
【问题描述】:

我为不同的报告制作了多份仪表板副本。因此浏览器中每个报告的 url 更改和整个页面都需要刷新。

前天我知道任何组件都可以刷新[Refresh all components of Pentaho CDE dashboard]

我想知道我是否可以使用单个 pentaho 仪表板在单个报告组件上呈现不同的报告,通过单击不同的按钮/链接使用 ajax 调用?

我觉得应该有办法解决这个问题。

【问题讨论】:

  • 能否附上多个仪表板的屏幕截图?分析你的目标会更容易。
  • @mzy 请检查图片,我已经更新了帖子,您可以看到左侧的链接,也有报告链接,对于每个报告,我都制作了新的仪表板来重新加载页面,我想我是否可以使用单个仪表板通过 ajax 调用报告以获取报告?每个报告的浏览器 URL 都会更改。
  • 是的,现在更容易理解了。你想修复菜单,对吗?我知道有办法修复它。您可以去市场并从Ivy components 安装插件。有一个Ivy 演示,源代码应该有帮助。我实施的另一种方法是仪表板,其中 HTML div(带有 CDE 组件)为showing/hiding,具体取决于您的 JS 上下文变量。或者您可以附加执行代码的 onclick 函数:document.getElementById(divToHide).style.display = 'block' / 'none'
  • Shop Daily Dashboard 和 Daily Dashboard > CDE Layout tab 屏幕也会有所帮助。
  • @mzy 我已经上传了新图片,我的问题实际上是关于报告的,请参阅链接,每个链接都是使用单独的仪表板打开的,其中我使用了报告组件并为其分配了 rprt 文件。如何为 REPORTS ONLY 制作单个仪表板

标签: ajax report pentaho pentaho-cde pentaho-spoon


【解决方案1】:

好的,经过这么多尝试,我发现我可以使用单个prpt 组件并更新按钮/锚点单击的操作,然后更新prpt 组件。

我试过这个:

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

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

它成功了:)

【讨论】:

    猜你喜欢
    • 2013-02-14
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    • 1970-01-01
    • 2018-12-19
    相关资源
    最近更新 更多