protected void setResource(A resource, OgemaHttpRequest req) {
if (Objects.equals(this.resource, resource))
return;
this.resource = resource;
clear();
if (resource == null)
return;
final int length = getLength(resource);
for (int i=0; i< length; i++) {
final OgemaWidget in = createWidget(resource, i, widget, req);
if (in instanceof ValueInputField)
((ValueInputField<?>) in).setDefaultNrDecimals(config.getNrDecimals());
in.setMargin("0.5em", false, false, true, false, req);
in.triggerAction(in, TriggeringAction.POST_REQUEST, TriggeredAction.GET_REQUEST, req);
addItem(in);
}
}