为Pentaho CDE上的Check Component设置不同的值和标签

时间:2017-02-10 09:43:08

标签: javascript pentaho pentaho-cde pentaho-ctools

我正在从数据源中检索数据,如下所示:

 VALUE | LABEL
-------+-----------
 'ES'  | 'Spain'
 'IT'  | 'Italy'
 'FR'  | 'France'
  ...  |  ...

我希望我的Check Component在标签列上显示值,但是使用列上的值作为组件自己的Parameter值,因此如果用户选择“西班牙”,我的countries参数将'ES'添加到国家/地区列表中。它最终必须是这样的:

<input ... value="ES">
<label ...>Spain</label>

到目前为止,我知道如果我在组件的Values array属性上提供静态列表,这将起作用。但我无法弄清楚如何通过动态数据源实现同样的目标。

请不要建议在使用jQuery等渲染后进行破解,我想知道Pentaho CDE是否提供了正确执行此操作的方法。

更新:提供静态列表无效。无论您在ArgValue列上添加什么内容,都只会使用Value。但我发现了原因,并且我写了答案:)

1 个答案:

答案 0 :(得分:0)

我找到了答案,以防万一有人陷入同样的​​愚蠢错误。

该组件有一个名为Value as Id的选项。设置为false时,如果此组件的数据源上有两列,则第一列将用作复选框输入的value,第二列将用作{的文本{1}}元素。

因此,当我将label设置为Value as Id时,我的原始数据集才有用。