Solved
How to set datasource to ValueMapResourceWrapper.
I want use ValueMapResourceWrapper to create a Select field. How to set options by DataSource.
public class TestModel extends WCMUsePojo {
@9944223
public void activate() throws Exception {
ValueMapResourceWrapper wrapper = new ValueMapResourceWrapper(getResource(), "granite/ui/components/coral/foundation/form/select");
wrapperProperties = wrapper.adaptTo(ValueMap.class);
wrapperProperties.put("name", "fieldName");
wrapperProperties.put("fieldLabel", "Label");
List<Resource> itemValues = new ArrayList<>();
for (a loop) {
ValueMap vm = new ValueMapDecorator(new HashMap<String, Object>());
vm.put("text", "text1");
vm.put("value", "value1");
}
DataSource ds = new SimpleDataSource(itemValues.iterator());
// How to set datasource
getSlingScriptHelper().include(wrapper);
}
}