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); // TODO if delete is allowed, add a delete button in.triggerAction(in, TriggeringAction.POST_REQUEST, TriggeredAction.GET_REQUEST, req); addItem(in); } }