Hallo Community,
ich verwende das GomIncludeValueProvider Interface, um eine CMS_INPUT_COMBOBOX mit Werten zu befüllen. Das ganze funktioniert auch wunderbar. Nun das Problem bzw. Unklarheit. Das Interface ist folgendermaße definiert:
Die Option-Labels in der ComboBox werden über die getKey(T value)-Methode geholt. Warum werden die Keys anstatt den Values als Label angezeigt? Ist mit den Values der eigentliche Key gemeint und mit "unique key for a specific value" das eigentliche Label?
Verwendet wird die FS Version 4.2.478.53494.
Hier ein Beispiel:
<CMS_INPUT_COMBOBOX name="test" useLanguages="yes">
<CMS_INCLUDE_OPTIONS type="public">
<NAME>TestValueProvider</NAME>
</CMS_INCLUDE_OPTIONS>
<LANGINFOS>
<LANGINFO lang="*" label="Test" description=""/>
</LANGINFOS>
</CMS_INPUT_COMBOBOX>
public class TestValueProvider implements GomIncludeValueProvider<Integer> {
private List<Integer> list = Arrays.asList(1,2,3,4,5,6,7,8,9);
@Override public String getKey(Integer value) {
return "Option with value " + value;
}
@Override public Class<Integer> getType() {
return Integer.class;
}
@Override public List<Integer> getValues(UserService arg0) {
return null;
}
@Override public List<Integer> getValues(SpecialistsBroker arg0) {
return list;
}
}
Gruß
Philipp Bender