V
- type of value@StudioComponent(caption="TagField", category="Components", xmlElement="tagField", canvasBehaviour=INPUT_FIELD, documentationURL="https://docs.jmix.io/jmix/%VERSION%/backoffice-ui/vcl/components/tag-field.html") public interface TagField<V> extends SuggestionFieldComponent<java.util.Collection<V>,V>, SupportsUserAction<java.util.Collection<V>>
Modifier and Type | Interface and Description |
---|---|
static class |
TagField.NewTagProvider<V>
Enables to handle a user's entered text and add it to a TagField value.
|
static class |
TagField.TagClickEvent<V>
Describes tag click event.
|
SuggestionFieldComponent.ArrowDownEvent, SuggestionFieldComponent.ParametrizedSearchExecutor<E>, SuggestionFieldComponent.SearchExecutor<E>
HasValue.ValueChangeEvent<V>
Component.Alignment, Component.BelongToFrame, Component.Disposable, Component.Editable, Component.Focusable, Component.HasCaption, Component.HasDescription, Component.HasIcon, Component.HasXmlDescriptor, Component.Wrapper
HasContextHelp.ContextHelpIconClickEvent
HasEnterPressHandler.EnterPressEvent
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME |
POPUP_AUTO_WIDTH, POPUP_PARENT_WIDTH
AUTO_SIZE, AUTO_SIZE_PX, FULL_SIZE
Modifier and Type | Method and Description |
---|---|
io.jmix.core.common.event.Subscription |
addTagClickListener(java.util.function.Consumer<TagField.TagClickEvent<V>> listener)
Sets tag click listener.
|
java.util.function.Function<? super V,java.lang.String> |
getTagCaptionProvider() |
java.util.Comparator<? super V> |
getTagComparator() |
java.util.function.Function<? super V,java.lang.String> |
getTagStyleProvider() |
boolean |
isClearAllVisible() |
static <T> org.springframework.core.ParameterizedTypeReference<TagField<T>> |
of(java.lang.Class<T> valueClass) |
void |
setClearAllVisible(boolean visible)
Display the button that clears all tags from the field.
|
void |
setSearchExecutor(SuggestionFieldComponent.SearchExecutor<V> searchExecutor)
Sets
SuggestionFieldComponent.SearchExecutor which performs search. |
void |
setTagCaptionProvider(java.util.function.Function<? super V,java.lang.String> tagCaptionProvider)
Sets tag caption provider.
|
void |
setTagComparator(java.util.Comparator<? super V> tagComparator)
Sets comparator for sorting tags in the UI.
|
void |
setTagStyleProvider(java.util.function.Function<? super V,java.lang.String> tagStyleProvider)
Sets tag style provider.
|
getArrowDownHandler, getAsyncSearchDelayMs, getMinSearchStringLength, getPopupWidth, getSearchExecutor, getSuggestionsLimit, setArrowDownHandler, setAsyncSearchDelayMs, setMinSearchStringLength, setPopupWidth, setSuggestionsLimit, showSuggestions
getValueSource, setValueSource
addValueChangeListener, clear, getEmptyValue, getValue, isEmpty, setValue
isEditable, isEditableWithParent, setEditable
getFrame, setFrame
addStyleName, getAlignment, getHeight, getHeightSizeUnit, getId, getParent, getStyleName, getWidth, getWidthSizeUnit, isEnabled, isEnabledRecursive, isResponsive, isVisible, isVisibleRecursive, removeStyleName, setAlignment, setEnabled, setHeight, setHeightAuto, setHeightFull, setId, setParent, setResponsive, setSizeAuto, setSizeFull, setStyleName, setVisible, setWidth, setWidthAuto, setWidthFull, unwrap, unwrapComposition, unwrapCompositionOrNull, unwrapOrNull, withUnwrapped, withUnwrappedComposition
isValid, isValidateOnCommit, validate
getIcon, setIcon, setIconFromSet
getContextHelpIconClickHandler, getContextHelpText, isContextHelpTextHtmlEnabled, setContextHelpIconClickHandler, setContextHelpText, setContextHelpTextHtmlEnabled
isCaptionAsHtml, setCaptionAsHtml
getCaption, setCaption
getDescription, setDescription
isDescriptionAsHtml, setDescriptionAsHtml
isHtmlSanitizerEnabled, setHtmlSanitizerEnabled
addValidator, addValidators, getValidators, removeValidator
getRequiredMessage, isRequired, setRequired, setRequiredMessage
focus, getTabIndex, isFocusable, setFocusable, setTabIndex
getInputPrompt, setInputPrompt
getOptionStyleProvider, setOptionStyleProvider
getFormatter, setFormatter
getEnterPressHandler, setEnterPressHandler
setValueFromUser
static final java.lang.String NAME
static <T> org.springframework.core.ParameterizedTypeReference<TagField<T>> of(java.lang.Class<T> valueClass)
void setSearchExecutor(@Nullable SuggestionFieldComponent.SearchExecutor<V> searchExecutor)
SuggestionFieldComponent
SuggestionFieldComponent.SearchExecutor
which performs search.setSearchExecutor
in interface SuggestionFieldComponent<java.util.Collection<V>,V>
searchExecutor
- SearchExecutor instanceboolean isClearAllVisible()
@StudioProperty(name="clearAllVisible", defaultValue="false") void setClearAllVisible(boolean visible)
false
.visible
- whether to display clear button@Nullable java.util.function.Function<? super V,java.lang.String> getTagStyleProvider()
null
if not setvoid setTagStyleProvider(@Nullable java.util.function.Function<? super V,java.lang.String> tagStyleProvider)
For instance:
@Install(to = "tagField", subject = "tagStyleProvider") private String tagFieldTagStyleProvider(User user) { switch (user.getAccountType()) { case PREMIUM: return "user-premium"; case COMMON: return "user-common"; default: return null; } }
tagStyleProvider
- tag style provider to set@Nullable java.util.function.Function<? super V,java.lang.String> getTagCaptionProvider()
null
if not setvoid setTagCaptionProvider(@Nullable java.util.function.Function<? super V,java.lang.String> tagCaptionProvider)
For instance:
@Install(to = "tagField", subject = "tagCaptionProvider") private String tagFieldCaptionProvider(User user) { return "User: " + user.getUsername(); }
tagCaptionProvider
- caption provider to set@Nullable java.util.Comparator<? super V> getTagComparator()
void setTagComparator(@Nullable java.util.Comparator<? super V> tagComparator)
tagComparator
- comparator to setio.jmix.core.common.event.Subscription addTagClickListener(java.util.function.Consumer<TagField.TagClickEvent<V>> listener)
TagField.TagClickEvent
that is invoked when
user clicks on tag content.listener
- listener to add