Class JmixTagFieldWidget

java.lang.Object
com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.Widget
com.google.gwt.user.client.ui.Composite
io.jmix.ui.widget.client.suggestionfield.JmixSuggestionFieldWidget
io.jmix.ui.widget.client.tagfield.JmixTagFieldWidget
All Implemented Interfaces:
com.google.gwt.event.dom.client.HasAllKeyHandlers, com.google.gwt.event.dom.client.HasKeyDownHandlers, com.google.gwt.event.dom.client.HasKeyPressHandlers, com.google.gwt.event.dom.client.HasKeyUpHandlers, com.google.gwt.event.logical.shared.HasAttachHandlers, com.google.gwt.event.logical.shared.HasSelectionHandlers<JmixSuggestionFieldWidget.Suggestion>, com.google.gwt.event.logical.shared.HasValueChangeHandlers<String>, com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.TakesValue<String>, com.google.gwt.user.client.ui.Focusable, com.google.gwt.user.client.ui.HasEnabled, com.google.gwt.user.client.ui.HasValue<String>, com.google.gwt.user.client.ui.HasVisibility, com.google.gwt.user.client.ui.IsRenderable, com.google.gwt.user.client.ui.IsWidget

public class JmixTagFieldWidget extends JmixSuggestionFieldWidget
  • Field Details

  • Constructor Details

    • JmixTagFieldWidget

      public JmixTagFieldWidget()
  • Method Details

    • setupComposition

      protected void setupComposition()
      Overrides:
      setupComposition in class JmixSuggestionFieldWidget
    • initTextField

      protected void initTextField()
      Overrides:
      initTextField in class JmixSuggestionFieldWidget
    • addClearAllButton

      protected void addClearAllButton()
    • initClearAllButton

      protected void initClearAllButton()
    • addWindowResizeHandler

      protected void addWindowResizeHandler()
    • createSuggestionPopup

      protected JmixSuggestionFieldWidget.SuggestionPopup createSuggestionPopup(SuggestionsContainer suggestionsContainer)
      Overrides:
      createSuggestionPopup in class JmixSuggestionFieldWidget
    • setReadonly

      public void setReadonly(boolean readonly)
      Overrides:
      setReadonly in class JmixSuggestionFieldWidget
    • setEnabled

      public void setEnabled(boolean enabled)
      Specified by:
      setEnabled in interface com.google.gwt.user.client.ui.HasEnabled
      Overrides:
      setEnabled in class JmixSuggestionFieldWidget
    • updateWidgetsAvailability

      protected void updateWidgetsAvailability()
    • getTagClickHandler

      @Nullable public Consumer<String> getTagClickHandler()
    • setTagClickHandler

      public void setTagClickHandler(@Nullable Consumer<String> tagClickHandler)
    • getTagRemoveHandler

      @Nullable public Consumer<String> getTagRemoveHandler()
    • setTagRemoveHandler

      public void setTagRemoveHandler(@Nullable Consumer<String> tagRemoveHandler)
    • isClickableTag

      public boolean isClickableTag()
    • setClickableTag

      public void setClickableTag(boolean clickableTag)
    • getClearItemHandler

      public Runnable getClearItemHandler()
    • setClearItemHandler

      public void setClearItemHandler(@Nullable Runnable clearItemHandler)
    • isClearAllVisible

      public boolean isClearAllVisible()
    • setClearAllVisible

      public void setClearAllVisible(boolean clearAllVisible)
    • clearText

      public void clearText()
    • setItems

      public void setItems(@Nullable List<elemental.json.JsonObject> items)
    • generateTagLabel

      protected JmixTagLabelWidget generateTagLabel(elemental.json.JsonObject json)
    • onTagClick

      protected void onTagClick(String tagKey)
    • onTagRemove

      protected void onTagRemove(String tagKey)
    • updateWidgetHeightStyle

      public boolean updateWidgetHeightStyle()
    • updateWidgetsWidth

      protected void updateWidgetsWidth()
    • isTagLabelExceedFieldWidth

      protected boolean isTagLabelExceedFieldWidth(JmixTagLabelWidget label)
    • handleOnBlur

      protected void handleOnBlur(com.google.gwt.event.dom.client.BlurEvent event)
      Handle TextField blur
      Overrides:
      handleOnBlur in class JmixSuggestionFieldWidget
      Parameters:
      event - blur event
    • handleOnFocus

      protected void handleOnFocus(com.google.gwt.event.dom.client.FocusEvent event)
      Handle TextField focus
      Overrides:
      handleOnFocus in class JmixSuggestionFieldWidget
      Parameters:
      event - focus event