Interface IListhead

All Superinterfaces:
IChildable<IListhead,IListheader>, IComponent<IListhead>, IHeadersElement<IListhead>, IHtmlBasedComponent<IListhead>, IListboxComposite<IListhead>, IMeshComposite<IListhead>, IXulElement<IListhead>

Immutable Listhead component

A list headers used to define multi-columns and/or headers.

Author:
katherine
See Also:
  • Listhead
  • Field Details

    • DEFAULT

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

    • getWidgetClass

      default String getWidgetClass()
      Returns the client widget class.

      Default: "zul.sel.Listhead"

      Specified by:
      getWidgetClass in interface IComponent<IListhead>
      Returns:
    • getWidth

      @Derived @Nullable default String getWidth()
      Description copied from interface: IHtmlBasedComponent
      Returns the width of the component. If not specified, null is assumed.

      Default: null

      Specified by:
      getWidth in interface IHtmlBasedComponent<IListhead>
    • withWidth

      default IListhead withWidth(@Nullable String width)
      To control the size of Foot related components, please refer to IListbox and IListhead instead.
      Specified by:
      withWidth in interface IHtmlBasedComponent<IListhead>
      Parameters:
      width - The width of the component.

      Default: null

      Returns:
      A modified copy of the this object
    • getHflex

      @Derived @Nullable default String getHflex()
      Description copied from interface: IHtmlBasedComponent
      Return horizontal flex hint of this component.

      Default: null

      Specified by:
      getHflex in interface IHtmlBasedComponent<IListhead>
    • withHflex

      default IListhead withHflex(@Nullable String hflex)
      To control the size of Foot related components, please refer to IListbox and IListhead instead.
      Specified by:
      withHflex in interface IHtmlBasedComponent<IListhead>
      Parameters:
      hflex - The horizontal flex hint.

      Default: null

      Returns:
      A modified copy of the this object
    • getHeight

      @Derived @Nullable default String getHeight()
      Description copied from interface: IHtmlBasedComponent
      Returns the height of the component. If not specified, null is assumed.

      Default: null

      Specified by:
      getHeight in interface IHtmlBasedComponent<IListhead>
    • withHeight

      default IListhead withHeight(@Nullable String height)
      To control the size of Foot related components, please refer to IListbox and IListhead instead.
      Specified by:
      withHeight in interface IHtmlBasedComponent<IListhead>
      Parameters:
      height - The height of the component.

      Default: null

      Returns:
      A modified copy of the this object
    • getVflex

      @Derived @Nullable default String getVflex()
      Description copied from interface: IHtmlBasedComponent
      Return vertical flex hint of this component.

      Default: null

      Specified by:
      getVflex in interface IHtmlBasedComponent<IListhead>
    • withVflex

      default IListhead withVflex(@Nullable String vflex)
      To control the size of Foot related components, please refer to IListbox and IListhead instead.
      Specified by:
      withVflex in interface IHtmlBasedComponent<IListhead>
      Parameters:
      vflex - The vertical flex hint.

      Default: null

      Returns:
      A modified copy of the this object
    • isColumnshide

      default boolean isColumnshide()
      Returns whether to enable hiding of columns with the header context menu.

      Default: true.

    • withColumnshide

      IListhead withColumnshide(boolean columnshide)
      Returns a copy of this immutable component with the specified columnshide.

      Sets whether to enable hiding of columns with the header context menu.

      Parameters:
      columnshide - Whether to enable hiding of columns with the header context menu.

      Default: true.

      Returns:
      A modified copy of the this object
    • isColumnsgroup

      default boolean isColumnsgroup()
      Returns whether to enable grouping of columns with the header context menu.

      Default: true.

    • withColumnsgroup

      IListhead withColumnsgroup(boolean columnsgroup)
      Returns a copy of this immutable component with the specified columnsgroup.

      Sets whether to enable grouping of columns with the header context menu.

      Parameters:
      columnsgroup - Whether to enable grouping of columns with the header context menu.

      Default: true.

      Returns:
      A modified copy of the this object
    • getMenupopup

      default String getMenupopup()
      Returns the ID of the Menupopup (IMenupopup) that should appear when the user clicks on the element.

      Default: "none" (a default menupopup).

    • withMenupopup

      IListhead withMenupopup(String menupopup)
      Returns a copy of this immutable component with the specified menupopup.

      Sets the ID of the menupopup (IMenupopup) that should appear when the user clicks on the element of each column.

      Parameters:
      menupopup - The ID of the menupopup (IMenupopup) that should appear when the user clicks on the element of each column.

      Default: "none".

      Returns:
      A modified copy of the this object
    • of

      static IListhead of(Iterable<? extends IListheader<IAnyGroup>> children)
      Returns the instance with the given IColumn children.
      Parameters:
      children - The children of IColumn
    • of

      static IListhead of(IListheader<IAnyGroup>... children)
      Returns the instance with the given IColumn children.
      Parameters:
      children - The children of IColumn
    • ofId

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

      default void renderProperties(org.zkoss.zk.ui.sys.ContentRenderer renderer) throws IOException
      Internal use
      Specified by:
      renderProperties in interface IComponent<IListhead>
      Specified by:
      renderProperties in interface IHeadersElement<IListhead>
      Specified by:
      renderProperties in interface IHtmlBasedComponent<IListhead>
      Specified by:
      renderProperties in interface IXulElement<IListhead>
      Parameters:
      renderer -
      Throws:
      IOException