Package org.zkoss.stateless.sul
Interface IColumns
-
- All Superinterfaces:
IChildable<IColumns,IColumn<IAnyGroup>>,IComponent<IColumns>,IGridComposite<IColumns>,IHeadersElement<IColumns>,IHtmlBasedComponent<IColumns>,IMeshComposite<IColumns>,IXulElement<IColumns>
public interface IColumns extends IHeadersElement<IColumns>, IChildable<IColumns,IColumn<IAnyGroup>>, IGridComposite<IColumns>
ImmutableColumnscomponentDefines the columns of a grid. Each child of a columns element should be a
IColumnelement.- Author:
- katherine
- See Also:
Columns
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classIColumns.BuilderBuilds instances of typeIColumns.static classIColumns.UpdaterBuilds an updater of typeIColumnsforUiAgent.smartUpdate(Locator, SmartUpdater).
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default java.lang.StringgetHflex()Return horizontal flex hint of this component.default java.lang.StringgetMenupopup()Returns the ID of the Menupopup (IMenupopup) that should appear when the user clicks on the element.default java.lang.StringgetWidgetClass()Returns the client widget class.default java.lang.StringgetWidth()Returns the width of the component.default booleanisColumnsgroup()Returns whether to enable grouping of columns with the header context menu.default booleanisColumnshide()Returns whether to enable hiding of columns with the header context menu.static IColumnsof(java.lang.Iterable<? extends IColumn<IAnyGroup>> children)Returns the instance with the givenIColumnchildren.static IColumnsof(IColumn<IAnyGroup>... children)Returns the instance with the givenIColumnchildren.static IColumnsofId(java.lang.String id)Returns the instance with the given id.default voidrenderProperties(org.zkoss.zk.ui.sys.ContentRenderer renderer)Internal useIColumnswithColumnsgroup(boolean columnsgroup)Returns a copy ofthisimmutable component with the specifiedcolumnsgroup.IColumnswithColumnshide(boolean columnshide)Returns a copy ofthisimmutable component with the specifiedcolumnshide.default IColumnswithHflex(java.lang.String hflex)IColumnswithMenupopup(java.lang.String menupopup)Returns a copy ofthisimmutable component with the specifiedmenupopup.default IColumnswithWidth(java.lang.String width)-
Methods inherited from interface org.zkoss.stateless.sul.IChildable
getChildren, withChildren, withChildren
-
Methods inherited from interface org.zkoss.stateless.sul.IComponent
getAction, getActions, getClientAttributes, getId, getMold, getWidgetListeners, getWidgetOverrides, isVisible, withAction, withAction, withAction, withAction, withAction, withAction, withAction, withAction, withAction, withAction, withAction, withActions, withActions, withClientAttribute, withClientAttributes, withId, withMold, withVisible, withWidgetClass, withWidgetListener, withWidgetListeners, withWidgetOverride, withWidgetOverrides
-
Methods inherited from interface org.zkoss.stateless.sul.IHeadersElement
isSizable, withSizable
-
Methods inherited from interface org.zkoss.stateless.sul.IHtmlBasedComponent
getClientAction, getDraggable, getDroppable, getHeight, getLeft, getRenderdefer, getSclass, getStyle, getTabindex, getTooltiptext, getTop, getVflex, getZclass, getZIndex, isFocus, withClientAction, withDraggable, withDroppable, withFocus, withHeight, withLeft, withRenderdefer, withSclass, withStyle, withTabindex, withTabindex, withTooltiptext, withTop, withVflex, withZclass, withZIndex
-
Methods inherited from interface org.zkoss.stateless.sul.IXulElement
getContext, getCtrlKeys, getPopup, getTooltip, withContext, withCtrlKeys, withPopup, withTooltip
-
-
-
-
Field Detail
-
DEFAULT
static final IColumns DEFAULT
Constant for default attributes of this immutable component.
-
-
Method Detail
-
getWidgetClass
default java.lang.String getWidgetClass()
Returns the client widget class.Default:
"zul.grid.Columns"- Specified by:
getWidgetClassin interfaceIComponent<IColumns>
-
getWidth
@Derived @Nullable default java.lang.String getWidth()
Description copied from interface:IHtmlBasedComponentReturns the width of the component. If not specified,nullis assumed.Default:
null- Specified by:
getWidthin interfaceIHtmlBasedComponent<IColumns>
-
withWidth
default IColumns withWidth(@Nullable java.lang.String width)
- Specified by:
withWidthin interfaceIHtmlBasedComponent<IColumns>- Parameters:
width- The width of the component.Default:
null- Returns:
- A modified copy of the
thisobject
-
getHflex
@Derived @Nullable default java.lang.String getHflex()
Description copied from interface:IHtmlBasedComponentReturn horizontal flex hint of this component.Default:
null- Specified by:
getHflexin interfaceIHtmlBasedComponent<IColumns>
-
withHflex
default IColumns withHflex(@Nullable java.lang.String hflex)
- Specified by:
withHflexin interfaceIHtmlBasedComponent<IColumns>- Parameters:
hflex- The horizontal flex hint.Default:
null- Returns:
- A modified copy of the
thisobject
-
isColumnshide
default boolean isColumnshide()
Returns whether to enable hiding of columns with the header context menu.Default:
true.
-
withColumnshide
IColumns withColumnshide(boolean columnshide)
Returns a copy ofthisimmutable component with the specifiedcolumnshide.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
thisobject
-
isColumnsgroup
default boolean isColumnsgroup()
Returns whether to enable grouping of columns with the header context menu.Default:
true.
-
withColumnsgroup
IColumns withColumnsgroup(boolean columnsgroup)
Returns a copy ofthisimmutable component with the specifiedcolumnsgroup.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
thisobject
-
getMenupopup
default java.lang.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
IColumns withMenupopup(java.lang.String menupopup)
Returns a copy ofthisimmutable component with the specifiedmenupopup.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
thisobject
-
of
static IColumns of(java.lang.Iterable<? extends IColumn<IAnyGroup>> children)
Returns the instance with the givenIColumnchildren.- Parameters:
children- The children ofIColumn
-
of
static IColumns of(IColumn<IAnyGroup>... children)
Returns the instance with the givenIColumnchildren.- Parameters:
children- The children ofIColumn
-
ofId
static IColumns ofId(java.lang.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 java.io.IOExceptionInternal use- Specified by:
renderPropertiesin interfaceIComponent<IColumns>- Specified by:
renderPropertiesin interfaceIHeadersElement<IColumns>- Specified by:
renderPropertiesin interfaceIHtmlBasedComponent<IColumns>- Specified by:
renderPropertiesin interfaceIXulElement<IColumns>- Parameters:
renderer-- Throws:
java.io.IOException
-
-