我正在从数据源中检索数据,如下所示:
VALUE | LABEL
-------+-----------
'ES' | 'Spain'
'IT' | 'Italy'
'FR' | 'France'
... | ...
我希望我的检查组件在标签列上显示值,但使用值列上的值作为组件自己的参数值,因此如果用户选择"西班牙",我的countries
参数会将'ES'
添加到国家/地区列表中。它最终必须是这样的:
<input ... value="ES">
<label ...>Spain</label>
到目前为止,我知道如果我在组件的 。但是我不知道如何通过我的动态数据源实现同样的事情。Values array
属性上提供一个静态列表,这将起作用
请不要建议在使用jQuery之类的渲染后破解它,我想知道Pentaho CDE是否提供了一种正确执行此操作的方法。
更新:提供静态列表不起作用。无论您在Arg
和Value
列上放置什么,都只会使用Value
。但我找到了原因,我写了答案:)
我找到了答案,以防万一有人陷入同样的愚蠢错误。
该组件有一个选项,称为 Value as Id
.设置为 false
时,如果此组件的数据源上有两列,则第一列将用作复选框输入的value
,第二列将用作 label
元素的文本。
因此,当我Value as Id
设置为false
时,我的原始数据集起作用了。