2017-02-10 83 views
0

我从这样的数据源检索数据设置检查部件不同的值和标签:在Pentaho的CDE

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

我想我的检查部件,以显示对标签列值,但使用价值上值为列而不是组件自己的参数值,所以如果用户选择'西班牙',我的countries参数将'ES'添加到国家/地区列表。它必须最终被这样的事情:

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

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

请不要暗示在使用某些jQuery或类似的方法进行渲染后进行破解,我想知道Pentaho CDE是否提供了一种正确的方法。

更新:提供静态列表不起作用。不管你放在ArgValue列中,只会使用Value。但我发现为什么,我写了答案:)

回答

0

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

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

所以我的原始数据集工作时,我设置Value as Idfalse