Dashboard.fireChange JavaScript pentaho CDE 错误

Dashboard.fireChange JavaScript error in pentaho CDE

我正在使用 pentaho CE v7.1,CDE 仪表板创建器。

我正在图表上捕捉一个选择。当我尝试在参数上设置所选类别时,我会在点击操作中执行 javascript:

Dashboards.fireChange('param_ordername', atom2.label);

其中:

在 JavaScript 控制台中,单击时我会看到此错误:

ReferenceError: Dashboards is not defined

我试过这个变体:

 this.dashboard.fireChange('param_ordername', atom2.label);

结果相同。

关于如何为参数设置值的任何线索?

谢谢,

玛尔塔

您的仪表板是否支持 requirejs?

如果是这样,则 Dashboards 对象不再存在。

你有两个选择:

  1. 在仪表板设置中禁用 requirejs 支持;
  2. 将所有对 Dashboards 对象的引用更改为 this.dashboard(注意拼写差异)。

我不知道为什么 this.dashboard.fireChange() 不起作用, 但是 dashboard.fireChange() 在启用 requirejs 支持的情况下对我有用 (Pentaho CE 7.1)

使用 RequireJS,用法为:

this.dashboard.setParameter('param_name','param_value');

你可以使用 Dashboard.setParameter('parameterName','parameterValue')Dashboard.setParametervalue('parameterName','parameterValue')