Dashboard.fireChange JavaScript pentaho CDE 错误
Dashboard.fireChange JavaScript error in pentaho CDE
我正在使用 pentaho CE v7.1,CDE 仪表板创建器。
我正在图表上捕捉一个选择。当我尝试在参数上设置所选类别时,我会在点击操作中执行 javascript:
Dashboards.fireChange('param_ordername', atom2.label);
其中:
- param_ordername是参数
- atom2.label包含我要设置为参数的字符串
在 JavaScript 控制台中,单击时我会看到此错误:
ReferenceError: Dashboards is not defined
我试过这个变体:
this.dashboard.fireChange('param_ordername', atom2.label);
结果相同。
关于如何为参数设置值的任何线索?
谢谢,
玛尔塔
您的仪表板是否支持 requirejs?
如果是这样,则 Dashboards 对象不再存在。
你有两个选择:
- 在仪表板设置中禁用 requirejs 支持;
- 将所有对 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')
我正在使用 pentaho CE v7.1,CDE 仪表板创建器。
我正在图表上捕捉一个选择。当我尝试在参数上设置所选类别时,我会在点击操作中执行 javascript:
Dashboards.fireChange('param_ordername', atom2.label);
其中:
- param_ordername是参数
- atom2.label包含我要设置为参数的字符串
在 JavaScript 控制台中,单击时我会看到此错误:
ReferenceError: Dashboards is not defined
我试过这个变体:
this.dashboard.fireChange('param_ordername', atom2.label);
结果相同。
关于如何为参数设置值的任何线索?
谢谢,
玛尔塔
您的仪表板是否支持 requirejs?
如果是这样,则 Dashboards 对象不再存在。
你有两个选择:
- 在仪表板设置中禁用 requirejs 支持;
- 将所有对 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')