public class JmixTagFieldWidget extends JmixSuggestionFieldWidget
Modifier and Type | Class and Description |
---|---|
protected class |
JmixTagFieldWidget.JmixTagFieldEvents
As widget hides in some cases (readOnly, disabled) TextField that handle blur/focus,
TagFieldWidget should handle blur/focus itself.
|
protected class |
JmixTagFieldWidget.TagFieldSuggestionPopup |
JmixSuggestionFieldWidget.JmixTextFieldEvents, JmixSuggestionFieldWidget.Suggestion, JmixSuggestionFieldWidget.SuggestionPopup, JmixSuggestionFieldWidget.SuggestionTimer
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASSNAME |
static java.lang.String |
CLEAR_ALL |
static java.lang.String |
CLEAR_ALL_BUTTON |
protected com.vaadin.client.ui.VLabel |
clearAllBtn |
protected boolean |
clearAllVisible |
protected java.lang.Runnable |
clearItemHandler |
protected boolean |
clickableTag |
static java.lang.String |
EMPTY |
static java.lang.String |
FOCUS |
protected FocusableFlowPanel |
layout |
static java.lang.String |
SINGLELINE |
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.Consumer<java.lang.String> |
tagClickHandler |
protected java.util.Map<JmixTagLabelWidget,java.lang.String> |
tagKeyMap |
protected java.util.function.Consumer<java.lang.String> |
tagRemoveHandler |
static java.lang.String |
TEXT_OVERFLOW_TAGLABEL |
arrowDownActionHandler, asyncSearchDelayMs, cancelSearchHandler, enterActionHandler, focused, iePreventBlur, minSearchStringLength, MODIFIED_STYLENAME, popupStylename, popupWidth, prevQuery, searchExecutor, selectFirstSuggestionOnShow, SUGGESTION_CAPTION, SUGGESTION_ID, SUGGESTION_STYLE_NAME, suggestions, suggestionsContainer, suggestionSelectedHandler, suggestionsPopup, suggestionTimer, textField, V_FILTERSELECT_SUGGESTPOPUP, value
Constructor and Description |
---|
JmixTagFieldWidget() |
Modifier and Type | Method and Description |
---|---|
protected void |
addClearAllButton() |
protected void |
addWindowResizeHandler() |
void |
clearText() |
protected JmixSuggestionFieldWidget.SuggestionPopup |
createSuggestionPopup(SuggestionsContainer suggestionsContainer) |
protected JmixTagLabelWidget |
generateTagLabel(elemental.json.JsonObject json) |
java.lang.Runnable |
getClearItemHandler() |
java.util.function.Consumer<java.lang.String> |
getTagClickHandler() |
java.util.function.Consumer<java.lang.String> |
getTagRemoveHandler() |
protected void |
handleOnBlur(com.google.gwt.event.dom.client.BlurEvent event)
Handle TextField blur
|
protected void |
handleOnFocus(com.google.gwt.event.dom.client.FocusEvent event)
Handle TextField focus
|
protected void |
initClearAllButton() |
protected void |
initTextField() |
boolean |
isClearAllVisible() |
boolean |
isClickableTag() |
protected boolean |
isTagLabelExceedFieldWidth(JmixTagLabelWidget label) |
protected void |
onTagClick(java.lang.String tagKey) |
protected void |
onTagRemove(java.lang.String tagKey) |
void |
setClearAllVisible(boolean clearAllVisible) |
void |
setClearItemHandler(java.lang.Runnable clearItemHandler) |
void |
setClickableTag(boolean clickableTag) |
void |
setEnabled(boolean enabled) |
void |
setItems(java.util.List<elemental.json.JsonObject> items) |
void |
setReadonly(boolean readonly) |
void |
setTagClickHandler(java.util.function.Consumer<java.lang.String> tagClickHandler) |
void |
setTagRemoveHandler(java.util.function.Consumer<java.lang.String> tagRemoveHandler) |
protected void |
setupComposition() |
boolean |
updateWidgetHeightStyle() |
protected void |
updateWidgetsAvailability() |
protected void |
updateWidgetsWidth() |
addKeyDownHandler, addKeyPressHandler, addKeyUpHandler, addSelectionHandler, addValueChangeHandler, cancelSearch, disableAutocompletion, getMarginBorderPaddingWidth, getTabIndex, getValue, handleArrowDownKeyPressed, handleArrowUpKeyPressed, handleEnterKeyPressed, handleEscKeyPressed, isActive, isEnabled, isFocused, isReadonly, isSelectFirstSuggestionOnShow, preventEvent, resetComponentState, scheduleQuery, searchSuggestions, selectSuggestion, selectSuggestion, setAccessKey, setAsyncSearchDelayMs, setFocus, setInputPrompt, setMinSearchStringLength, setPopupStyleName, setPopupWidth, setSelectFirstSuggestionOnShow, setTabIndex, setValue, setValue, showSuggestions, showSuggestions
claimElement, getWidget, initializeClaimedElement, initWidget, isAttached, onAttach, onBrowserEvent, onDetach, render, render, resolvePotentialElement, setWidget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isOrWasAttached, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEvents
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString
public static final java.lang.String CLASSNAME
public static final java.lang.String CLEAR_ALL_BUTTON
public static final java.lang.String FOCUS
public static final java.lang.String EMPTY
public static final java.lang.String CLEAR_ALL
public static final java.lang.String SINGLELINE
public static final java.lang.String TEXT_OVERFLOW_TAGLABEL
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 FocusableFlowPanel layout
protected com.vaadin.client.ui.VLabel clearAllBtn
protected java.util.Map<JmixTagLabelWidget,java.lang.String> tagKeyMap
protected java.util.function.Consumer<java.lang.String> tagClickHandler
protected java.util.function.Consumer<java.lang.String> tagRemoveHandler
protected java.lang.Runnable clearItemHandler
protected boolean clickableTag
protected boolean clearAllVisible
protected void setupComposition()
setupComposition
in class JmixSuggestionFieldWidget
protected void initTextField()
initTextField
in class JmixSuggestionFieldWidget
protected void addClearAllButton()
protected void initClearAllButton()
protected void addWindowResizeHandler()
protected JmixSuggestionFieldWidget.SuggestionPopup createSuggestionPopup(SuggestionsContainer suggestionsContainer)
createSuggestionPopup
in class JmixSuggestionFieldWidget
public void setReadonly(boolean readonly)
setReadonly
in class JmixSuggestionFieldWidget
public void setEnabled(boolean enabled)
setEnabled
in interface com.google.gwt.user.client.ui.HasEnabled
setEnabled
in class JmixSuggestionFieldWidget
protected void updateWidgetsAvailability()
@Nullable public java.util.function.Consumer<java.lang.String> getTagClickHandler()
public void setTagClickHandler(@Nullable java.util.function.Consumer<java.lang.String> tagClickHandler)
@Nullable public java.util.function.Consumer<java.lang.String> getTagRemoveHandler()
public void setTagRemoveHandler(@Nullable java.util.function.Consumer<java.lang.String> tagRemoveHandler)
public boolean isClickableTag()
public void setClickableTag(boolean clickableTag)
public java.lang.Runnable getClearItemHandler()
public void setClearItemHandler(@Nullable java.lang.Runnable clearItemHandler)
public boolean isClearAllVisible()
public void setClearAllVisible(boolean clearAllVisible)
public void clearText()
public void setItems(@Nullable java.util.List<elemental.json.JsonObject> items)
protected JmixTagLabelWidget generateTagLabel(elemental.json.JsonObject json)
protected void onTagClick(java.lang.String tagKey)
protected void onTagRemove(java.lang.String tagKey)
public boolean updateWidgetHeightStyle()
protected void updateWidgetsWidth()
protected boolean isTagLabelExceedFieldWidth(JmixTagLabelWidget label)
protected void handleOnBlur(com.google.gwt.event.dom.client.BlurEvent event)
handleOnBlur
in class JmixSuggestionFieldWidget
event
- blur eventprotected void handleOnFocus(com.google.gwt.event.dom.client.FocusEvent event)
handleOnFocus
in class JmixSuggestionFieldWidget
event
- focus event