2017-02-10 1 views
0

ich Daten wie diese aus einer Datenquelle am Abrufen:anderen Wert und die Bezeichnung für überprüfen Component Auf Pentaho CDE

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

ich meine überprüfen Komponenten will Werte auf den Label Spalt zeigen, aber Gebrauchswerte auf Die Wert Spalte stattdessen als Wert der Komponente eigenen Parameter, also, wenn ein Benutzer wählt "Spanien", meine countries Parameter fügt 'ES' in die Liste der Länder. Es muss, etwas am Ende wie folgt:

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

Bisher weiß ich, ob ich eine statische Liste auf der Values array Eigenschaft für die Komponente zur Verfügung stellen, wird diese arbeiten. Aber ich kann nicht herausfinden, wie ich dasselbe über meine dynamische Datenquelle erreichen kann.

Bitte nicht vorschlagen, es nach dem Rendern mit einigen jQuery oder dergleichen zu hacken, möchte ich wissen, ob Pentaho CDE bietet eine Möglichkeit, dies richtig zu machen.

Update: Die Bereitstellung einer statischen Liste wird nicht funktionieren. Egal, was Sie auf die Arg und Value Spalten setzen, nur die Value wird verwendet. Aber ich fand heraus, warum, und ich schrieb die Antwort :)

Antwort

0

Ich fand die Antwort, nur für den Fall, dass jemand in den gleichen dummen Fehler fällt.

Es gibt eine Option für die Komponente Value as Id. Wenn als false festgelegt, gibt es zwei Spalten auf der Datenquelle für diese Komponente, die erste Spalte wird als value für die Kontrollkästchen-Eingabe verwendet, und die zweite Spalte wird als Text für das Element label verwendet.

So funktionierte mein ursprüngliches Dataset, wenn ich Value as Id als false setzte.

Verwandte Themen