Interface ISearchbox

All Superinterfaces:
IAnyGroup<ISearchbox>, IComponent<ISearchbox>, IDisable<ISearchbox>, IHtmlBasedComponent<ISearchbox>

public interface ISearchbox extends IHtmlBasedComponent<ISearchbox>, IDisable<ISearchbox>, IAnyGroup<ISearchbox>
Immutable Searchbox component.

A dropdown list that allows users to search and select items.

Support @Action

Name Action Type
onSelect ActionData: SelectData
Represents an action caused by user's the selection changed at the client.
onOpen ActionData: OpenData
Represents an action that indicates an open state that is changed at the client.
onSearching ActionData: InputData
Represents an action sent back to the server caused by user's input text.

Mouseless Entry

  • UP or DOWN to pop up the list if being focused.
  • ESC to close the list.
  • UP, DOWN, HOME, END, PAGE UP and PAGE DOWN to change the selection of the item from the list.
  • ENTER to confirm the change of selection.
  • DELETE or BACKSPACE to clear the selection.
Author:
katherine
See Also:
  • Searchbox
  • Field Details

    • DEFAULT

      static final ISearchbox DEFAULT
      Constant for default attributes of this immutable component.
  • Method Details

    • getWidgetClass

      default String getWidgetClass()
      Returns the client widget class.

      Default: "zkmax.inp.Searchbox"

      Specified by:
      getWidgetClass in interface IComponent<ISearchbox>
      Returns:
    • getSearchMessage

      @Nullable String getSearchMessage()
      Returns the placeholder message of the search text field, or null to use the default message.
    • withSearchMessage

      ISearchbox withSearchMessage(@Nullable String searchMessage)
      Returns a copy of this immutable component with the specified searchMessage.

      Sets the placeholder message of the search text field.

      Parameters:
      searchMessage - The placeholder message of the search text field

      Default: null.

      Returns:
      A modified copy of the this object
    • getPlaceholder

      @Nullable String getPlaceholder()
      Returns the placeholder text.

      Default: null

    • withPlaceholder

      ISearchbox withPlaceholder(@Nullable String placeholder)
      Returns a copy of this immutable component with the specified placeholder.

      Sets the placeholder text that is displayed when the selected item is empty.

      Parameters:
      placeholder - The placeholder text that is displayed when the selected item is empty.

      Default: null.

      Returns:
      A modified copy of the this object
    • isMultiple

      default boolean isMultiple()
      Returns whether multiple selections are allowed.

      Default: false.

    • withMultiple

      ISearchbox withMultiple(boolean multiple)
      Returns a copy of this immutable component with the specified multiple.

      Sets whether multiple selections are allowed.

      Notice that, if a model is assigned, it will change the model's state (by Selectable.setMultiple(boolean)).

      Parameters:
      multiple - Whether multiple selections are allowed.

      Default: false.

      Returns:
      A modified copy of the this object
    • isOpen

      default boolean isOpen()
      Returns whether this searchbox is open.

      Default: false.

    • withOpen

      ISearchbox withOpen(boolean open)
      Returns a copy of this immutable component with the specified open.

      Sets whether to open or not for the searchbox.

      Parameters:
      open - Whether to open or not for the searchbox

      Default: false.

      Returns:
      A modified copy of the this object
    • isAutoclose

      default boolean isAutoclose()
      Returns whether to automatically close the list if a user is selected any item.

      Default: false

    • withAutoclose

      ISearchbox withAutoclose(boolean autoclose)
      Returns a copy of this immutable component with the specified autoclose.

      Sets whether to automatically close the list if a user is selected any item.

      Parameters:
      autoclose - Whether to automatically close the list if a user is selected any item.

      Default: false.

      Returns:
      A modified copy of the this object
    • getSearchText

      @Nullable String getSearchText()
      Returns the value of the search text
      Since:
      10.2.0
    • withSearchText

      ISearchbox withSearchText(@Nullable String searchText)
      Returns a copy of this immutable component with the specified searchText. Sets the value of the search text.
      Returns:
      A modified copy of the this object
      Since:
      10.2.0
    • ofId

      static ISearchbox ofId(String id)
      Returns the instance with the given id.
      Parameters:
      id - The id to identify this component