|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.zkoss.zk.ui.AbstractComponent org.zkoss.zk.ui.HtmlBasedComponent org.zkoss.zul.impl.XulElement org.zkoss.zul.impl.LabelElement org.zkoss.zul.impl.LabelImageElement org.zkoss.zul.impl.HeaderElement org.zkoss.zul.Column
public class Column
A single column in a Columns
element.
Each child of the Column
element is placed in each successive
cell of the grid.
The column with the most child elements determines the number of rows
in each column.
The use of column is mainly to define attributes for each cell in the grid.
Default getZclass()
: z-column. (since 3.5.0)
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.zkoss.zul.impl.LabelImageElement |
---|
LabelImageElement.ExtraCtrl |
Nested classes/interfaces inherited from class org.zkoss.zk.ui.AbstractComponent |
---|
AbstractComponent.Children |
Field Summary |
---|
Fields inherited from class org.zkoss.zk.ui.HtmlBasedComponent |
---|
_zclass |
Fields inherited from interface org.zkoss.zk.ui.Component |
---|
APPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPE |
Fields inherited from interface org.zkoss.zk.ui.sys.ComponentCtrl |
---|
CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE |
Constructor Summary | |
---|---|
Column()
|
|
Column(java.lang.String label)
|
|
Column(java.lang.String label,
java.lang.String src)
|
|
Column(java.lang.String label,
java.lang.String src,
java.lang.String width)
|
Method Summary | ||
---|---|---|
void |
beforeParentChanged(Component parent)
Default: does nothing. |
|
java.lang.Object |
clone()
Clones the component. |
|
Grid |
getGrid()
Returns the grid that contains this column. |
|
java.util.Comparator<?> |
getSortAscending()
Returns the ascending sorter, or null if not available. |
|
java.util.Comparator<?> |
getSortDescending()
Returns the descending sorter, or null if not available. |
|
java.lang.String |
getSortDirection()
Returns the sort direction. |
|
|
getValue()
Returns the value. |
|
java.lang.String |
getZclass()
Returns the ZK Cascading Style class(es) for this component. |
|
boolean |
group(boolean ascending)
Groups and sorts the rows ( Row ) based on
getSortAscending() . |
|
void |
onGroupLater(SortEvent event)
Internal use only. |
|
void |
onSort()
Deprecated. As of release 5.0.8, use or override onSort(SortEvent)
instead. |
|
void |
onSort(SortEvent event)
Invokes a sorting action based on a SortEvent and maintains
getSortDirection() . |
|
protected void |
renderProperties(ContentRenderer renderer)
Renders the content of this component, excluding the enclosing tags and children. |
|
void |
service(AuRequest request,
boolean everError)
Processes an AU request. |
|
void |
setSort(java.lang.String type)
Sets the type of the sorter. |
|
void |
setSortAscending(java.util.Comparator<?> sorter)
Sets the ascending sorter, or null for no sorter for the ascending order. |
|
void |
setSortAscending(java.lang.String clsnm)
Sets the ascending sorter with the class name, or null for no sorter for the ascending order. |
|
void |
setSortDescending(java.util.Comparator<?> sorter)
Sets the descending sorter, or null for no sorter for the descending order. |
|
void |
setSortDescending(java.lang.String clsnm)
Sets the descending sorter with the class name, or null for no sorter for the descending order. |
|
void |
setSortDirection(java.lang.String sortDir)
Sets the sort direction. |
|
|
setValue(T value)
Sets the value. |
|
boolean |
sort(boolean ascending)
Sorts the rows ( Row ) based on getSortAscending()
and getSortDescending() , if getSortDirection() doesn't
matches the ascending argument. |
|
boolean |
sort(boolean ascending,
boolean force)
Sorts the rows ( Row ) based on getSortAscending()
and getSortDescending() . |
|
void |
ungroup(boolean ascending)
Ungroups and sorts the rows ( Row ) based on the ascending. |
Methods inherited from class org.zkoss.zul.impl.HeaderElement |
---|
getAlign, getValign, setAlign, setValign |
Methods inherited from class org.zkoss.zul.impl.LabelImageElement |
---|
getExtraCtrl, getHoverImage, getHoverImageContent, getIconSclass, getImage, getImageContent, getSrc, isImageAssigned, setHoverImage, setHoverImageContent, setHoverImageContent, setIconSclass, setImage, setImageContent, setImageContent, setSrc |
Methods inherited from class org.zkoss.zul.impl.LabelElement |
---|
getLabel, renderCrawlable, setLabel |
Methods inherited from class org.zkoss.zul.impl.XulElement |
---|
getContext, getCtrlKeys, getPopup, getTooltip, setContext, setContext, setCtrlKeys, setPopup, setPopup, setTooltip, setTooltip |
Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent |
---|
focus, getAction, getDraggable, getDroppable, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTooltiptext, getTop, getVflex, getWidth, getZindex, getZIndex, setAction, setClass, setDraggable, setDroppable, setFocus, setHeight, setHeightDirectly, setHflex, setHflexDirectly, setLeft, setLeftDirectly, setRenderdefer, setSclass, setStyle, setTooltiptext, setTop, setTopDirectly, setVflex, setWidth, setWidthDirectly, setZclass, setZindex, setZIndex, setZIndexDirectly |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Column()
public Column(java.lang.String label)
public Column(java.lang.String label, java.lang.String src)
public Column(java.lang.String label, java.lang.String src, java.lang.String width)
Method Detail |
---|
public Grid getGrid()
public java.lang.String getSortDirection()
Default: "natural".
public void setSortDirection(java.lang.String sortDir) throws WrongValueException
If you use sort(boolean)
to sort rows (Row
),
the sort direction is maintained automatically.
If you want to sort it in customized way, you have to set the
sort direction manually.
sortDir
- one of "ascending", "descending" and "natural"
WrongValueException
public void setSort(java.lang.String type) throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException
If "client" or "client(number)" is specified, the sort functionality will be done by Javascript at client without notifying to server, that is, the order of the component in the row is out of sync.
Note: client sorting cannot work in model case. (since 5.0.0)
If "auto" is specified,
setSortAscending(java.util.Comparator>)
and/or setSortDescending(java.util.Comparator>)
are called with RowComparator
, if
getSortDescending()
and/or getSortAscending()
are null.
If you assigned a comparator to them, it won't be affected.
The auto created comparator is case-insensitive.
If "auto(FIELD_NAME1, FIELD_NAME2, ...)" is specified,
setSortAscending(java.util.Comparator>)
and/or setSortDescending(java.util.Comparator>)
are called with FieldComparator
, if
getSortDescending()
and/or getSortAscending()
are null.
If you assigned a comparator to them, it won't be affected.
The auto created comparator is case-sensitive.
If "auto(LOWER(FIELD_NAME))" or "auto(UPPER(FIELD_NAME))" is specified,
setSortAscending(java.util.Comparator>)
and/or setSortDescending(java.util.Comparator>)
are called with FieldComparator
, if
getSortDescending()
and/or getSortAscending()
are null.
If you assigned a comparator to them, it won't be affected.
The auto created comparator is case-insensitive.
If "auto(number)" is specified,
setSortAscending(java.util.Comparator>)
and/or setSortDescending(java.util.Comparator>)
are called with ArrayComparator
. Notice that the data must
be an array and the number-th element must be comparable (Comparable
).
If "none" is specified, both setSortAscending(java.util.Comparator>)
and
setSortDescending(java.util.Comparator>)
are called with null.
Therefore, no more sorting is available to users for this column.
java.lang.IllegalAccessException
java.lang.InstantiationException
java.lang.ClassNotFoundException
public java.util.Comparator<?> getSortAscending()
public void setSortAscending(java.util.Comparator<?> sorter)
sorter
- the comparator used to sort the ascending order.
If you are using the group feature, you can pass an instance of
GroupComparator
to have a better control.
If an instance of GroupComparator
is passed,
GroupComparator.compareGroup(D, D)
is used to group elements,
and Comparator.compare(T, T)
is used to sort elements
with a group.
Otherwise, Comparator.compare(T, T)
is used to group elements
and sort elements within a group.public void setSortAscending(java.lang.String clsnm) throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
public java.util.Comparator<?> getSortDescending()
public void setSortDescending(java.util.Comparator<?> sorter)
sorter
- the comparator used to sort the descending order.
If you are using the group feature, you can pass an instance of
GroupComparator
to have a better control.
If an instance of GroupComparator
is passed,
GroupComparator.compareGroup(D, D)
is used to group elements,
and Comparator.compare(T, T)
is used to sort elements
with a group.
Otherwise, Comparator.compare(T, T)
is used to group elements
and sort elements within a group.public void setSortDescending(java.lang.String clsnm) throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
public boolean sort(boolean ascending)
Row
) based on getSortAscending()
and getSortDescending()
, if getSortDirection()
doesn't
matches the ascending argument.
It checks getSortDirection()
to see whether sorting
is required, and update setSortDirection(java.lang.String)
after sorted.
For example, if getSortDirection()
returns "ascending" and
the ascending argument is false, nothing happens.
To enforce the sorting, you can invoke setSortDirection(java.lang.String)
with "natural" before invoking this method.
Alternatively, you can invoke sort(boolean, boolean)
instead.
It sorts the rows by use of Components.sort(java.util.List extends org.zkoss.zk.ui.Component>, java.util.Comparator super org.zkoss.zk.ui.Component>)
, if not live
data (i.e., Grid.getModel()
is null).
On the other hand, it invokes Sortable.sort(java.util.Comparator
to sort
the rows, if live data (i.e., Grid.getModel()
is not null).
In other words, if you use the live data, you have to implement
Sortable
to sort the live data explicitly.
ascending
- whether to use getSortAscending()
.
If the corresponding comparator is not set, it returns false
and does nothing.
UiException
- if Grid.getModel()
is not
null but Sortable
is not implemented.public boolean sort(boolean ascending, boolean force)
Row
) based on getSortAscending()
and getSortDescending()
.
ascending
- whether to use getSortAscending()
.
If the corresponding comparator is not set, it returns false
and does nothing.force
- whether to enforce the sorting no matter what the sort
direction (getSortDirection()
) is.
If false, this method is the same as sort(boolean)
.
public boolean group(boolean ascending)
Row
) based on
getSortAscending()
.
If the corresponding comparator is not set, it returns false
and does nothing.
ascending
- whether to use getSortAscending()
.
If the corresponding comparator is not set, it returns false
and does nothing.
protected void renderProperties(ContentRenderer renderer) throws java.io.IOException
HtmlBasedComponent
See also ZK Client-side Reference: Property Rendering
renderProperties
in class HeaderElement
java.io.IOException
public <T> T getValue()
Default: null.
Note: the value is application dependent, you can place whatever value you want.
public <T> void setValue(T value)
value
- the value.
Note: the value is application dependent, you can place whatever value you want.
public void onSort(SortEvent event)
SortEvent
and maintains
getSortDirection()
.
public void onSort()
onSort(SortEvent)
instead.
sort(boolean)
to sort list items and maintain
getSortDirection()
.
public void onGroupLater(SortEvent event)
public void ungroup(boolean ascending)
Row
) based on the ascending.
If the corresponding comparator is not set, it returns false
and does nothing.
ascending
- whether to use getSortAscending()
.
If the corresponding comparator is not set, it returns false
and does nothing.public java.lang.String getZclass()
HtmlBasedComponent
AbstractComponent.getMold()
).
Default: null (the default value depends on element).
HtmlBasedComponent.setZclass(java.lang.String)
) will completely replace the default style
of a component. In other words, the default style of a component
is associated with the default value of HtmlBasedComponent.getZclass()
.
Once it is changed, the default style won't be applied at all.
If you want to perform small adjustments, use HtmlBasedComponent.setSclass(java.lang.String)
instead.
getZclass
in class HtmlBasedComponent
HtmlBasedComponent.getSclass()
public void beforeParentChanged(Component parent)
AbstractComponent
beforeParentChanged
in interface ComponentCtrl
beforeParentChanged
in class AbstractComponent
parent
- the new parent. If null, it means detachment.ComponentCtrl.beforeParentChanged(org.zkoss.zk.ui.Component)
public void service(AuRequest request, boolean everError)
Default: in addition to what are handled by its superclass, it also handles onSort.
service
in interface ComponentCtrl
service
in class HtmlBasedComponent
everError
- whether any error ever occurred before
processing this request.AbstractComponent.setAuService(org.zkoss.zk.au.AuService)
public java.lang.Object clone()
Component
clone
in interface Component
clone
in class LabelImageElement
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |