Package io.jmix.ui.widget
Class JmixTagField<V>
java.lang.Object
com.vaadin.server.AbstractClientConnector
com.vaadin.ui.AbstractComponent
com.vaadin.ui.AbstractField<V>
- All Implemented Interfaces:
com.vaadin.data.HasValue<Collection<V>>
,com.vaadin.event.ContextClickEvent.ContextClickNotifier
,com.vaadin.event.MethodEventSource
,com.vaadin.server.ClientConnector
,com.vaadin.server.Sizeable
,com.vaadin.shared.Connector
,com.vaadin.ui.Component
,com.vaadin.ui.Component.Focusable
,com.vaadin.ui.Component.HasContextHelp
,Serializable
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.vaadin.server.AbstractClientConnector
com.vaadin.server.AbstractClientConnector.IncorrectConcurrentAccessHandler
Nested classes/interfaces inherited from interface com.vaadin.server.ClientConnector
com.vaadin.server.ClientConnector.AttachEvent, com.vaadin.server.ClientConnector.AttachListener, com.vaadin.server.ClientConnector.ConnectorErrorEvent, com.vaadin.server.ClientConnector.DetachEvent, com.vaadin.server.ClientConnector.DetachListener
Nested classes/interfaces inherited from interface com.vaadin.ui.Component
com.vaadin.ui.Component.ErrorEvent, com.vaadin.ui.Component.Event, com.vaadin.ui.Component.Focusable, com.vaadin.ui.Component.HasContextHelp, com.vaadin.ui.Component.Listener
Nested classes/interfaces inherited from interface com.vaadin.ui.Component.HasContextHelp
com.vaadin.ui.Component.HasContextHelp.ContextHelpIconClickEvent, com.vaadin.ui.Component.HasContextHelp.ContextHelpIconClickListener
Nested classes/interfaces inherited from interface com.vaadin.data.HasValue
com.vaadin.data.HasValue.ValueChangeEvent<V extends Object>, com.vaadin.data.HasValue.ValueChangeListener<V extends Object>
Nested classes/interfaces inherited from interface com.vaadin.server.Sizeable
com.vaadin.server.Sizeable.Unit
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final String
protected static final String
protected static final String
protected Comparator<? super V>
protected final com.vaadin.server.KeyMapper<V>
Fields inherited from class io.jmix.ui.widget.JmixAbstractSuggestionField
arrowDownActionHandler, cancelSearchHandler, enterActionHandler, focusBlurRpc, internalValue, keyMapper, optionsStyleProvider, searchExecutor, serverRpc, SUGGESTION_CAPTION, SUGGESTION_ID, SUGGESTION_STYLE_NAME, suggestionsLimit, textViewConverter
Fields inherited from class com.vaadin.ui.AbstractComponent
componentErrorProvider, DESIGN_ATTR_PLAIN_TEXT, requiredError
Fields inherited from interface com.vaadin.server.Sizeable
SIZE_UNDEFINED, UNITS_CM, UNITS_EM, UNITS_EX, UNITS_INCH, UNITS_MM, UNITS_PERCENTAGE, UNITS_PICAS, UNITS_PIXELS, UNITS_POINTS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
protected List<elemental.json.JsonObject>
convertItemsToJson
(Collection<V> value) protected void
doSetValue
(Collection<V> value) protected JmixTagFieldState
getState()
protected JmixTagFieldState
getState
(boolean markAsDirty) Comparator<? super V>
protected elemental.json.JsonObject
getTagJson
(V item) boolean
protected void
onSelectSuggestion
(String suggestionId) protected void
onTagClick
(String tagKey) protected void
onTagRemove
(String tagKey) protected void
refreshTags
(Collection<V> value) void
setClearAllVisible
(boolean visible) void
setTagCaptionProvider
(Function<? super V, String> tagCaptionProvider) void
setTagClickHandler
(Consumer<V> tagClickHandler) void
setTagComparator
(Comparator<? super V> tagComparator) void
setTagStyleProvider
(Function<? super V, String> tagStyleProvider) Methods inherited from class io.jmix.ui.widget.JmixAbstractSuggestionField
addPopupStyleName, getArrowDownActionHandler, getAsyncSearchDelayMs, getEnterActionHandler, getInputPrompt, getMinSearchStringLength, getPopupWidth, getSuggestionsLimit, getValue, isPredefinedPopupWidth, isSelectFirstSuggestionOnShow, removePopupStyleName, setArrowDownActionHandler, setAsyncSearchDelayMs, setCancelSearchHandler, setEnterActionHandler, setInputPrompt, setMinSearchStringLength, setOptionsStyleProvider, setPopupStyleName, setPopupWidth, setSearchExecutor, setSelectFirstSuggestionOnShow, setSuggestionsLimit, setTextViewConverter, showSuggestions
Methods inherited from class com.vaadin.ui.AbstractField
addValueChangeListener, createValueChange, focus, getCustomAttributes, getTabIndex, isDifferentValue, isReadOnly, isRequiredIndicatorVisible, readDesign, setReadOnly, setRequiredIndicatorVisible, setTabIndex, setValue, setValue, writeDesign
Methods inherited from class com.vaadin.ui.AbstractComponent
addContextClickListener, addContextHelpIconClickListener, addListener, addShortcutListener, addStyleName, attach, beforeClientResponse, detach, ensureContextHelpInitialized, findAncestor, fireComponentErrorEvent, fireComponentEvent, fireContextHelpClick, getActionManager, getCaption, getComponentError, getComponentErrorProvider, getContextHelpText, getData, getDebugId, getDescription, getErrorMessage, getHeight, getHeightUnits, getIcon, getId, getJTestId, getLocale, getParent, getPrimaryStyleName, getRequiredError, getStyleName, getWidth, getWidthUnits, isCaptionAsHtml, isConnectorEnabled, isContextHelpTextHtmlEnabled, isEnabled, isOrHasAncestor, isResponsive, isVisible, removeContextClickListener, removeListener, removeShortcutListener, removeStyleName, setCaption, setCaptionAsHtml, setComponentError, setComponentErrorProvider, setContextHelpText, setContextHelpTextHtmlEnabled, setData, setDebugId, setDescription, setDescription, setEnabled, setHeight, setHeight, setHeightFull, setHeightUndefined, setIcon, setId, setJTestId, setLocale, setParent, setPrimaryStyleName, setRequiredError, setResponsive, setSizeFull, setSizeUndefined, setStyleName, setVisible, setWidth, setWidth, setWidthFull, setWidthUndefined
Methods inherited from class com.vaadin.server.AbstractClientConnector
addAttachListener, addDetachListener, addExtension, addListener, addListener, addListener, addListener, addListener, addListener, addMethodInvocationToQueue, createState, encodeState, equals, fireEvent, getAllChildrenIterable, getConnectorId, getErrorHandler, getExtensions, getIncorrectConcurrentAccessHandler, getListeners, getResource, getRpcManager, getRpcProxy, getSession, getStateType, getUI, handleConnectorRequest, hashCode, hasListeners, isAttached, isThis, markAsDirty, markAsDirtyRecursive, registerRpc, registerRpc, removeAttachListener, removeDetachListener, removeExtension, removeListener, removeListener, removeListener, removeListener, removeListener, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setConnectorResource, setErrorHandler, setIncorrectConcurrentAccessHandler, setResource, updateDiffstate
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.vaadin.server.ClientConnector
addAttachListener, addDetachListener, beforeClientResponse, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirty, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler
Methods inherited from interface com.vaadin.ui.Component
addListener, addStyleName, addStyleNames, attach, getCaption, getDescription, getIcon, getId, getJTestId, getLocale, getParent, getPrimaryStyleName, getStyleName, getUI, isEnabled, isVisible, removeListener, removeStyleName, removeStyleNames, setCaption, setEnabled, setIcon, setId, setJTestId, setParent, setPrimaryStyleName, setStyleName, setStyleName, setVisible
Methods inherited from interface com.vaadin.shared.Connector
getConnectorId
Methods inherited from interface com.vaadin.data.HasValue
clear, getDefaultValidator, getEmptyValue, getOptionalValue, isEmpty
Methods inherited from interface com.vaadin.server.Sizeable
getHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeight, setHeightFull, setHeightUndefined, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFull, setWidthUndefined
-
Field Details
-
TAG_CAPTION_KEY
- See Also:
-
TAG_STYLE_KEY
- See Also:
-
TAG_KEY
- See Also:
-
valueKeyMapper
-
tagStyleProvider
-
tagCaptionProvider
-
tagComparator
-
tagClickHandler
-
-
Constructor Details
-
JmixTagField
public JmixTagField()
-
-
Method Details
-
getTagStyleProvider
-
setTagStyleProvider
-
getTagCaptionProvider
-
setTagCaptionProvider
-
getTagComparator
-
setTagComparator
-
getTagClickHandler
-
setTagClickHandler
-
isClearAllVisible
public boolean isClearAllVisible() -
setClearAllVisible
public void setClearAllVisible(boolean visible) -
clearText
public void clearText() -
onSelectSuggestion
- Specified by:
onSelectSuggestion
in classJmixAbstractSuggestionField<Collection<V>,
V>
-
doSetValue
- Overrides:
doSetValue
in classJmixAbstractSuggestionField<Collection<V>,
V>
-
getState
- Overrides:
getState
in classJmixAbstractSuggestionField<Collection<V>,
V>
-
getState
- Overrides:
getState
in classJmixAbstractSuggestionField<Collection<V>,
V>
-
convertItemsToJson
-
getTagJson
-
onTagClick
-
onTagRemove
-
refreshTags
-