@Nullable protected static com.haulmont.cuba.gui.components.Component findChildComponent(FieldGroup fieldGroup, Component target) { Component vaadinSource = fieldGroup.unwrap(CubaFieldGroupLayout.class); Collection<com.haulmont.cuba.gui.components.Component> components = fieldGroup.getFields().stream() .map(FieldGroup.FieldConfig::getComponentNN) .collect(Collectors.toList()); return findChildComponent(components, vaadinSource, target); }
public void setRequiredControlEnabled(boolean requiredControlEnabled) { this.requiredControlEnabled = requiredControlEnabled; FieldGroup newRuntime = (FieldGroup) getComponent("runtime"); if (newRuntime != null) { for (final FieldGroup.FieldConfig field : newRuntime.getFields()) { loadRequired(newRuntime, field); } } }
protected FieldGroup createRuntimeFieldGroup(Datasource ds) { Component runtime = getComponent("runtime"); if (runtime != null) { remove(runtime); } FieldGroup newRuntimeFieldGroup = uiComponents.create(FieldGroup.class); newRuntimeFieldGroup.setBorderVisible(Boolean.TRUE.equals(borderVisible)); newRuntimeFieldGroup.setWidth("100%"); newRuntimeFieldGroup.setId("runtime"); newRuntimeFieldGroup.setFrame(getFrame()); add(newRuntimeFieldGroup); for (FieldGroup.FieldConfig field : newRuntimeFieldGroup.getFields()) { newRuntimeFieldGroup.removeField(field); } List<FieldGroup.FieldConfig> fields = createFieldsForAttributes(newRuntimeFieldGroup); addFieldsToFieldGroup(newRuntimeFieldGroup, fields); if (!newRuntimeFieldGroup.getFields().isEmpty()) { newRuntimeFieldGroup.setDatasource(ds); newRuntimeFieldGroup.bind(); } for (FieldGroup.FieldConfig fieldConfig : newRuntimeFieldGroup.getFields()) { loadValidators(newRuntimeFieldGroup, fieldConfig); loadRequired(newRuntimeFieldGroup, fieldConfig); loadEditable(newRuntimeFieldGroup, fieldConfig); } initFieldCaptionWidth(newRuntimeFieldGroup); return newRuntimeFieldGroup; }
for (FieldGroup.FieldConfig field : resultComponent.getFields()) { if (!field.isCustom()) { if (!DynamicAttributesUtils.isDynamicAttribute(field.getProperty())) { for (FieldGroup.FieldConfig field : resultComponent.getFields()) { if (field.getXmlDescriptor() != null) { String generator = field.getXmlDescriptor().attributeValue("generator");
private void setupVisibility() { for (FieldGroup.FieldConfig fieldConfig : attributeFieldGroup.getFields()) { if (!ALWAYS_VISIBLE_FIELDS.contains(fieldConfig.getId())) { attributeFieldGroup.setVisible(fieldConfig.getId(), false);