public Field createField(ReportInputParameter parameter) { Field field = fieldCreationMapping.get(parameter.getType()).createField(parameter); field.setRequiredMessage(messages.formatMessage(this.getClass(), "error.paramIsRequiredButEmpty", parameter.getLocName())); field.setId("param_" + parameter.getAlias()); field.setWidth("100%"); field.setFrame(frame.getWrappedFrame()); field.setEditable(true); field.setRequired(parameter.getRequired()); return field; }
@Override public CubaEditorField<?> createField(E bean, Grid.Column<E, ?> gridColumn) { ColumnImpl<E> column = dataGrid.getColumnByGridColumn(gridColumn); if (column == null || !column.isShouldBeEditable()) { return null; } Field columnComponent; if (column.getEditFieldGenerator() != null) { ValueSourceProvider valueSourceProvider = dataGrid.createValueSourceProvider(bean); EditorFieldGenerationContext<E> context = new EditorFieldGenerationContext<>(bean, valueSourceProvider); columnComponent = column.getEditFieldGenerator().apply(context); } else { String fieldPropertyId = String.valueOf(column.getPropertyId()); if (column.getEditorFieldGenerator() != null) { Datasource fieldDatasource = dataGrid.createItemDatasource(bean); columnComponent = column.getEditorFieldGenerator().createField(fieldDatasource, fieldPropertyId); } else { InstanceContainer<E> container = dataGrid.createInstanceContainer(bean); columnComponent = fieldFactory.createField( new ContainerValueSource<>(container, fieldPropertyId), fieldPropertyId); } } columnComponent.setParent(dataGrid); columnComponent.setFrame(dataGrid.getFrame()); return createCustomField(columnComponent); }
editField.setFrame(getFrame()); editField.setWidth(fieldWidth);