protected void addFieldGroupCustomFields() { fieldGroup.addCustomField("entityLink", new FieldGroup.CustomFieldGenerator() { @Override public Component generateField(Datasource datasource, String propertyId) { fieldGroup.addCustomField("entityName", new FieldGroup.CustomFieldGenerator() { @Override public Component generateField(Datasource datasource, String propertyId) { fieldGroup.setVisible("entityName", false); fieldGroup.addCustomField("entity", new FieldGroup.CustomFieldGenerator() { @Override public Component generateField(Datasource datasource, String propertyId) { fieldGroup.setVisible("entity", false);
/** * @deprecated Use {@code FieldGroup.getFieldNN(fieldId).addValidator(validator)} instead. */ @Deprecated default void addValidator(String fieldId, Validator validator) { getFieldNN(fieldId).addValidator(validator); }
@Nullable @Override default Object getSubPart(String name) { return getField(name); }
/** * @deprecated Use {@code FieldGroup.getFieldNN(fieldId).setRequired(fieldId)} instead. */ @Deprecated default void setRequired(String fieldId, boolean required) { setRequired(getFieldNN(fieldId), required); } /**
/** * @deprecated Inject field instance and use typed component instead of this method. */ @Deprecated default void setFieldValue(String fieldId, Object value) { setFieldValue(getFieldNN(fieldId), value); }
/** * @deprecated Use {@code FieldGroup.getFieldNN("fieldId").isVisible()} */ @Deprecated default boolean isVisible(String fieldId) { return isVisible(getFieldNN(fieldId)); } /**
if (StringUtils.isNotEmpty(fieldFactoryBean)) { FieldGroupFieldFactory fieldFactory = beanLocator.get(fieldFactoryBean, FieldGroupFieldFactory.class); resultComponent.setFieldFactory(fieldFactory); resultComponent.setDatasource(ds); Iterable<FieldGroup.FieldConfig> dynamicAttributeFields = loadDynamicAttributeFields(ds); for (FieldGroup.FieldConfig field : dynamicAttributeFields) { if (resultComponent.getWidth() > 0 && field.getWidth() == null) { field.setWidth("100%"); resultComponent.addField(field); if (fieldElements.size() > 0) { Map<String, Object> params = new HashMap<>(); String fieldGroupId = resultComponent.getId(); if (StringUtils.isNotEmpty(fieldGroupId)) { params.put("FieldGroup ID", fieldGroupId); resultComponent.setColumns(columnElements.size()); String flex = columnElement.attributeValue("flex"); if (StringUtils.isNotEmpty(flex)) { resultComponent.setColumnExpandRatio(colIndex, Float.parseFloat(flex)); resultComponent.addField(field, colIndex); resultComponent.setFieldCaptionWidth(colIndex, Integer.parseInt(columnFieldCaptionWidth));
protected void initMainFields() { mainFields.addCustomField("entity", (datasource, propertyId) -> { LookupField lookupField = componentsFactory.createComponent(LookupField.class); lookupField.requestFocus(); entity = lookupField; return lookupField; }); mainFields.addCustomField("reportName", (datasource, propertyId) -> { TextField textField = componentsFactory.createComponent(TextField.class); textField.setMaxLength(255); reportName = textField; return textField; }); mainFields.addCustomField("templateFileFormat", (datasource, propertyId) -> { LookupField lookupField = componentsFactory.createComponent(LookupField.class); templateFileFormat = lookupField; return lookupField; }); mainFields.addCustomField("reportType", (datasource, propertyId) -> { OptionsGroup optionsGroup = componentsFactory.createComponent(OptionsGroup.class); optionsGroup.setMultiSelect(false); optionsGroup.setOrientation(OptionsGroup.Orientation.VERTICAL); reportTypeOptionGroup = optionsGroup; return optionsGroup; }); }
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; }
/** * @deprecated Use {@code FieldGroup.getFieldNN(fieldId).setVisible(visible)} instead. */ @Deprecated default void setVisible(String fieldId, boolean visible) { setVisible(getFieldNN(fieldId), visible); }
private void setupVisibility() { for (FieldGroup.FieldConfig fieldConfig : attributeFieldGroup.getFields()) { if (!ALWAYS_VISIBLE_FIELDS.contains(fieldConfig.getId())) { attributeFieldGroup.setVisible(fieldConfig.getId(), false); if (componentIds != null) { for (String componentId : componentIds) { attributeFieldGroup.setVisible(componentId, true); attributeFieldGroup.setVisible("screen", false); } else { attributeFieldGroup.setVisible("screen", true); attributeFieldGroup.setVisible("defaultDate", false); attributeFieldGroup.setFieldValue("defaultDate", null); } else { attributeFieldGroup.setVisible("defaultDate", true); attributeFieldGroup.setFieldValue("isCollection", null);
fieldGroup.setBorderVisible(true); fieldGroup.setCaption(getPropertyCaption(embedDs.getMetaClass(), embeddedMetaProperty)); fieldGroup.setFrame(frame); fieldGroup.setDatasource(embedDs); fieldGroup.bind(); FieldGroup.FieldConfig field = fieldGroup.getField(dateTimeField); if (field != null && field.getComponent() != null) { ((DateField) field.getComponent()).setResolution(DateField.Resolution.SEC);
/** * @deprecated Use {@code FieldGroup.getFieldNN(fieldId).setEditable(editable)} instead. */ @Deprecated default void setEditable(String fieldId, boolean editable) { setEditable(getFieldNN(fieldId), editable); }
@Override public void init(Map<String, Object> params) { datasource = getDsContext().get("attribute"); FieldGroup fields = (FieldGroup) getComponent("fields"); FieldGroup.FieldConfig field = fields.getField("datatype"); fields.addCustomField(field, new FieldGroup.CustomFieldGenerator() { @Override public Component generateField(Datasource datasource, String propertyId) { LookupField lookup = AppConfig.getFactory().createComponent(LookupField.class); lookup.setDatasource(datasource, propertyId); lookup.setRequiredMessage(getMessage("datatypeMsg")); lookup.setRequired(true); lookup.setPageLength(15); Map<String, Object> options = new TreeMap<>(); String mainMessagePack = AppConfig.getMessagesPack(); for (String datatypeId : Datatypes.getIds()) { options.put(messages.getMessage(mainMessagePack, "Datatype." + datatypeId), datatypeId); } lookup.setOptionsMap(options); return lookup; } } ); }
@Override public void init(Map<String, Object> params) { fg.addCustomField(CONTENT_TEXT, new FieldGroup.CustomFieldGenerator() { @Override public Component generateField(Datasource datasource, String propertyId) { fg.setEditable(CONTENT_TEXT, false);
/** * @deprecated Use {@code FieldGroup.getFieldNN(fieldId).isEditable()} */ @Deprecated default boolean isEditable(String fieldId) { return isEditable(getFieldNN(fieldId)); } /**
/** * @deprecated Use {@code FieldGroup.getFieldNN(fieldId).isRequired()} instead. */ @Deprecated default boolean isRequired(String fieldId) { return isRequired(getFieldNN(fieldId)); } /**
/** * @deprecated Use {@code FieldGroup.getFieldNN(fieldId).isEnabled()} */ @Deprecated default boolean isEnabled(String fieldId) { return isEnabled(getFieldNN(fieldId)); } /**
/** * @deprecated Use {@code FieldGroup.getFieldNN(fieldId).setEnabled(enabled)} instead. */ @Deprecated default void setEnabled(String fieldId, boolean enabled) { setEnabled(getFieldNN(fieldId), enabled); }
/** * @deprecated Inject field instance and use typed component instead of this method. */ @Deprecated default Object getFieldValue(String fieldId) { return getFieldValue(getFieldNN(fieldId)); } /**