public class JmixTagField<V> extends JmixAbstractSuggestionField<java.util.Collection<V>,V>
com.vaadin.server.AbstractClientConnector.IncorrectConcurrentAccessHandler
com.vaadin.data.HasValue.ValueChangeEvent<V>, com.vaadin.data.HasValue.ValueChangeListener<V>
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
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
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
TAG_CAPTION_KEY |
protected static java.lang.String |
TAG_KEY |
protected static java.lang.String |
TAG_STYLE_KEY |
protected java.util.function.Function<? super V,java.lang.String> |
tagCaptionProvider |
protected java.util.function.Consumer<V> |
tagClickHandler |
protected java.util.Comparator<? super V> |
tagComparator |
protected java.util.function.Function<? super V,java.lang.String> |
tagStyleProvider |
protected com.vaadin.server.KeyMapper<V> |
valueKeyMapper |
arrowDownActionHandler, cancelSearchHandler, enterActionHandler, focusBlurRpc, internalValue, keyMapper, optionsStyleProvider, searchExecutor, serverRpc, SUGGESTION_CAPTION, SUGGESTION_ID, SUGGESTION_STYLE_NAME, suggestionsLimit, textViewConverter
Constructor and Description |
---|
JmixTagField() |
Modifier and Type | Method and Description |
---|---|
void |
clearText() |
protected java.util.List<elemental.json.JsonObject> |
convertItemsToJson(java.util.Collection<V> value) |
protected void |
doSetValue(java.util.Collection<V> value) |
protected JmixTagFieldState |
getState() |
protected JmixTagFieldState |
getState(boolean markAsDirty) |
java.util.function.Function<? super V,java.lang.String> |
getTagCaptionProvider() |
java.util.function.Consumer<V> |
getTagClickHandler() |
java.util.Comparator<? super V> |
getTagComparator() |
protected elemental.json.JsonObject |
getTagJson(V item) |
java.util.function.Function<? super V,java.lang.String> |
getTagStyleProvider() |
boolean |
isClearAllVisible() |
protected void |
onSelectSuggestion(java.lang.String suggestionId) |
protected void |
onTagClick(java.lang.String tagKey) |
protected void |
onTagRemove(java.lang.String tagKey) |
protected void |
refreshTags(java.util.Collection<V> value) |
void |
setClearAllVisible(boolean visible) |
void |
setTagCaptionProvider(java.util.function.Function<? super V,java.lang.String> tagCaptionProvider) |
void |
setTagClickHandler(java.util.function.Consumer<V> tagClickHandler) |
void |
setTagComparator(java.util.Comparator<? super V> tagComparator) |
void |
setTagStyleProvider(java.util.function.Function<? super V,java.lang.String> tagStyleProvider) |
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
addValueChangeListener, createValueChange, focus, getCustomAttributes, getTabIndex, isDifferentValue, isReadOnly, isRequiredIndicatorVisible, readDesign, setReadOnly, setRequiredIndicatorVisible, setTabIndex, setValue, setValue, writeDesign
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
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
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
clear, getDefaultValidator, getEmptyValue, getOptionalValue, isEmpty
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
addAttachListener, addDetachListener, beforeClientResponse, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirty, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler
protected static final java.lang.String TAG_CAPTION_KEY
protected static final java.lang.String TAG_STYLE_KEY
protected static final java.lang.String TAG_KEY
protected final com.vaadin.server.KeyMapper<V> valueKeyMapper
protected java.util.function.Function<? super V,java.lang.String> tagStyleProvider
protected java.util.function.Function<? super V,java.lang.String> tagCaptionProvider
protected java.util.Comparator<? super V> tagComparator
protected java.util.function.Consumer<V> tagClickHandler
public java.util.function.Function<? super V,java.lang.String> getTagStyleProvider()
public void setTagStyleProvider(@Nullable java.util.function.Function<? super V,java.lang.String> tagStyleProvider)
@Nullable public java.util.function.Function<? super V,java.lang.String> getTagCaptionProvider()
public void setTagCaptionProvider(@Nullable java.util.function.Function<? super V,java.lang.String> tagCaptionProvider)
@Nullable public java.util.Comparator<? super V> getTagComparator()
public void setTagComparator(@Nullable java.util.Comparator<? super V> tagComparator)
@Nullable public java.util.function.Consumer<V> getTagClickHandler()
public void setTagClickHandler(@Nullable java.util.function.Consumer<V> tagClickHandler)
public boolean isClearAllVisible()
public void setClearAllVisible(boolean visible)
public void clearText()
protected void onSelectSuggestion(java.lang.String suggestionId)
onSelectSuggestion
in class JmixAbstractSuggestionField<java.util.Collection<V>,V>
protected void doSetValue(java.util.Collection<V> value)
doSetValue
in class JmixAbstractSuggestionField<java.util.Collection<V>,V>
protected JmixTagFieldState getState()
getState
in class JmixAbstractSuggestionField<java.util.Collection<V>,V>
protected JmixTagFieldState getState(boolean markAsDirty)
getState
in class JmixAbstractSuggestionField<java.util.Collection<V>,V>
protected java.util.List<elemental.json.JsonObject> convertItemsToJson(@Nullable java.util.Collection<V> value)
protected elemental.json.JsonObject getTagJson(V item)
protected void onTagClick(java.lang.String tagKey)
protected void onTagRemove(java.lang.String tagKey)
protected void refreshTags(@Nullable java.util.Collection<V> value)