如何在Pentaho CDE中更新组件?如何通过按钮刷新组件?
在Pentaho CDE中更新/刷新组件的实现方案
针对你提出的两个问题——如何在Pentaho CDE中更新组件? 以及如何通过按钮触发组件刷新?,我分享下亲测有效的实现步骤:
创建触发按钮与通用参数组件
- 先在CDE仪表盘中添加一个按钮组件,给它绑定点击事件。
- 同时添加一个类似参数的通用组件(比如Hidden Parameter组件),命名为
myparam(名称可按需自定义)。
给需要刷新的组件绑定参数监听器
- 找到所有需要实现刷新的目标组件,在它们的配置项中添加自定义参数监听器,监听我们刚创建的
myparam参数变化。
- 找到所有需要实现刷新的目标组件,在它们的配置项中添加自定义参数监听器,监听我们刚创建的
编写按钮点击的触发逻辑
- 在按钮的点击事件中,调用Pentaho CDE的内置方法:
Dashboard.fireChanges("myparam", "*"); - 这个方法会主动触发
myparam的参数变更事件,所有监听该参数的组件都会自动执行刷新逻辑。
- 在按钮的点击事件中,调用Pentaho CDE的内置方法:
完成以上步骤后,点击按钮时,所有绑定了myparam监听器的组件就都会完成刷新啦!
内容的提问来源于stack exchange,提问作者Diana Ysabel
相关产品推荐
相关产品推荐

