Skip to content

Commit

Permalink
Changing the way of creation of an entityPicker component #2516
Browse files Browse the repository at this point in the history
  • Loading branch information
ilushaaa authored and Gavrilov-Ivan committed Apr 14, 2024
1 parent ebfb1c8 commit 7793f56
Showing 1 changed file with 3 additions and 24 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,39 +17,27 @@
package io.jmix.ui.component.factory;

import com.google.common.collect.ImmutableMap;
import io.jmix.core.Entity;
import io.jmix.core.FileRef;
import io.jmix.core.JmixOrder;
import io.jmix.core.Messages;
import io.jmix.core.Metadata;
import io.jmix.core.MetadataTools;
import io.jmix.core.*;
import io.jmix.core.metamodel.datatype.Datatype;
import io.jmix.core.metamodel.datatype.DatatypeRegistry;
import io.jmix.core.metamodel.datatype.impl.EnumClass;
import io.jmix.core.metamodel.model.MetaClass;
import io.jmix.ui.Actions;
import io.jmix.ui.UiComponents;
import io.jmix.ui.action.entitypicker.EntityClearAction;
import io.jmix.ui.action.entitypicker.EntityLookupAction;
import io.jmix.ui.action.valuepicker.ValueClearAction;
import io.jmix.ui.action.valuespicker.ValuesSelectAction;
import io.jmix.ui.component.*;
import io.jmix.ui.component.data.DataAwareComponentsTools;
import io.jmix.ui.component.impl.EntityFieldCreationSupport;
import io.jmix.ui.icon.Icons;
import io.jmix.ui.screen.OpenMode;
import org.apache.commons.lang3.StringUtils;
import org.dom4j.Element;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.Ordered;

import javax.annotation.Nullable;
import java.sql.Time;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.OffsetDateTime;
import java.time.OffsetTime;
import java.time.*;
import java.util.Date;
import java.util.UUID;

Expand Down Expand Up @@ -145,18 +133,9 @@ protected Component createCollectionField(ComponentGenerationContext context) {
}

protected Component createEntityField(ComponentGenerationContext context) {
EntityPicker<?> field = uiComponents.create(EntityPicker.class);

JpqlFilterComponentGenerationContext cfContext = (JpqlFilterComponentGenerationContext) context;
MetaClass metaClass = metadata.getClass(cfContext.getParameterClass());
field.setMetaClass(metaClass);

EntityLookupAction<?> lookupAction = actions.create(EntityLookupAction.ID);
lookupAction.setOpenMode(OpenMode.DIALOG);
field.addAction(lookupAction);
field.addAction(actions.create(EntityClearAction.ID));

return field;
return (EntityPicker<?>) entityFieldCreationSupport.createEntityField(metaClass, context.getOptions());
}

@Override
Expand Down

0 comments on commit 7793f56

Please sign in to comment.