Hallo Zusammen,
wir wollen die Werte von einem CMS_INPUT_COMBOBOX mittels GomIncludeValueProvider befüllen, so dass der Redakteur die Werte auswählen kann. Die Werte sollen dynamisch ermittelt werden, so dass diese sich ändern können. Jetzt besteht ja die Möglichkeit der COMBOBOX einen PARAM zu übergeben. Diesen PARAM würde ich jetzt gerne im GomIncludeValueProvider auslesen, aber leider finde ich keine Möglichkeit dazu.
<CMS_INPUT_COMBOBOX name="lt_field" singleLine="no" useLanguages="no">
<CMS_INCLUDE_OPTIONS type="public">
<NAME>BaukastenValueProvider</NAME>
<PARAMS>
<PARAM name="max">10</PARAM>
</PARAMS>
</CMS_INCLUDE_OPTIONS>
<LANGINFOS>
<LANGINFO lang="*" label="feld"/>
</LANGINFOS>
</CMS_INPUT_COMBOBOX>
public class BaukastenValueProvider 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 "Option2 with value " + value;
}
@Override
public Class<Integer> getType() {
return Integer.class;
}
@Override
public List<Integer> getValues(SpecialistsBroker arg0) {
FormsAgent formsAgent = arg0.requestSpecialist(FormsAgent.TYPE);
UIAgent uiAgent = arg0.requestSpecialist(UIAgent.TYPE);
OperationAgent operationAgent = arg0.requestSpecialist(OperationAgent.TYPE);
StoreElementAgent agent = arg0.requireSpecialist(StoreElementAgent.TYPE);
return list;
}
}
Habt ihr da eine Lösung? Oder ist das der falsche Weg?
Gruß
Daniel