|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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.Listheader
public class Listheader
The list header which defines the attributes and header of a columen
of a list box.
Its parent must be Listhead.
Difference from XUL:
Listheader.
Reason: easier to write Listbox.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.zkoss.zul.impl.LabelImageElement |
|---|
LabelImageElement.ExtraCtrl |
| Field Summary |
|---|
| Fields inherited from class org.zkoss.zk.ui.HtmlBasedComponent |
|---|
RS_NO_DISPLAY, RS_NO_HEIGHT, RS_NO_WIDTH |
| Fields inherited from interface org.zkoss.zk.ui.Component |
|---|
APPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPE |
| Constructor Summary | |
|---|---|
Listheader()
|
|
Listheader(java.lang.String label)
|
|
Listheader(java.lang.String label,
java.lang.String src)
|
|
| Method Summary | |
|---|---|
java.lang.Object |
clone()
|
int |
getColumnIndex()
Returns the column index, starting from 0. |
Listbox |
getListbox()
Returns the listbox that this belongs to. |
Listhead |
getListhead()
Deprecated. |
int |
getMaxlength()
Returns the maximal length of each item's label. |
java.lang.String |
getOuterAttrs()
|
java.lang.String |
getSclass()
Returns the style class. |
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. |
protected void |
invalidateWhole()
Invalidates the whole box. |
void |
onSort()
It invokes sort(boolean) to sort list items and maintain
getSortDirection(). |
void |
setMaxlength(int maxlength)
Sets the maximal length of each item's label. |
void |
setParent(org.zkoss.zk.ui.Component parent)
|
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. |
boolean |
sort(boolean ascending)
Sorts the list items based on getSortAscending()
and getSortDescending(), if getSortDirection() doesn't
matches the ascending argument. |
boolean |
sort(boolean ascending,
boolean force)
Sorts the list items based on getSortAscending()
and getSortDescending(). |
| Methods inherited from class org.zkoss.zul.impl.HeaderElement |
|---|
getAlign, getColAttrs, getValign, isChildable, setAlign, setValign, setWidth |
| Methods inherited from class org.zkoss.zul.impl.LabelImageElement |
|---|
getImage, getImageContent, getImgTag, getSrc, isImageAssigned, newExtraCtrl, setImage, setImageContent, setSrc |
| Methods inherited from class org.zkoss.zul.impl.LabelElement |
|---|
getLabel, setLabel |
| Methods inherited from class org.zkoss.zul.impl.XulElement |
|---|
getAction, getAllOnClickAttrs, getContext, getInnerAttrs, getPopup, getTooltip, setAction, setContext, setPopup, setTooltip |
| Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent |
|---|
addEventListener, appendAsapAttr, focus, getDraggable, getDroppable, getHeight, getLeft, getRealStyle, getRealStyleFlags, getStyle, getTooltiptext, getTop, getWidth, getZIndex, isAsapRequired, removeEventListener, setClass, setDraggable, setDroppable, setHeight, setLeft, setSclass, setStyle, setTooltiptext, setTop, setZIndex |
| Methods inherited from class org.zkoss.zk.ui.AbstractComponent |
|---|
addAnnotation, addAnnotation, addEventHandler, addSharedAnnotationMap, addSharedEventHandlerMap, appendChild, applyProperties, containsVariable, detach, equals, getAnnotatedProperties, getAnnotatedPropertiesBy, getAnnotation, getAnnotation, getAnnotations, getAnnotations, getAttribute, getAttribute, getAttributes, getAttributes, getChildren, getDefinition, getDesktop, getEventHandler, getExtraCtrl, getFellow, getFellowIfAny, getId, getListenerIterator, getMold, getMoldURI, getNamespace, getPage, getParent, getPropagatee, getRoot, getSpaceOwner, getUuid, getVariable, insertBefore, invalidate, isListenerAvailable, isVisible, onChildAdded, onChildRemoved, onDrawNewChild, onWrongValue, redraw, removeAttribute, removeAttribute, removeChild, response, sessionDidActivate, sessionWillPassivate, setAttribute, setAttribute, setComponentDefinition, setId, setMold, setPage, setVariable, setVisible, smartUpdate, smartUpdate, smartUpdate, toString, unsetVariable |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public Listheader()
public Listheader(java.lang.String label)
public Listheader(java.lang.String label,
java.lang.String src)
| Method Detail |
|---|
public Listbox getListbox()
public Listhead getListhead()
Deprecated since 2.4.1, due to too confusing.
public java.lang.String getSortDirection()
Default: "natural".
public void setSortDirection(java.lang.String sortDir)
throws org.zkoss.zk.ui.WrongValueException
If you use sort(boolean) to sort list items,
the sort direction is maintained automatically.
If you want to sort it in customized way, you have to set the
sort direction manaully.
sortDir - one of "ascending", "descending" and "natural"
org.zkoss.zk.ui.WrongValueExceptionpublic void setSort(java.lang.String type)
If "auto" is specified, it will call
setSortAscending(java.util.Comparator) and/or setSortDescending(java.util.Comparator)
are called with ListitemComparator, 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 "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.
public java.util.Comparator getSortAscending()
public void setSortAscending(java.util.Comparator sorter)
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.IllegalAccessExceptionpublic java.util.Comparator getSortDescending()
public void setSortDescending(java.util.Comparator sorter)
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.IllegalAccessExceptionpublic int getMaxlength()
public void setMaxlength(int maxlength)
public int getColumnIndex()
public boolean sort(boolean ascending)
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 listitem by use of Components.sort(java.util.List, java.util.Comparator)
data (i.e., Grid.getModel() is null).
On the other hand, it invokes ListModelExt.sort(java.util.Comparator, boolean) to sort
the list item, if live data (i.e., Listbox.getModel() is not null).
In other words, if you use the live data, you have to implement
ListModelExt to sort the live data explicitly.
ascending - whether to use getSortAscending().
If the corresponding comparator is not set, it returns false
and does nothing.
org.zkoss.zk.ui.UiException - if Listbox.getModel() is not
null but ListModelExt is not implemented.
public boolean sort(boolean ascending,
boolean force)
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 void onSort()
sort(boolean) to sort list items and maintain
getSortDirection().
public java.lang.String getSclass()
HtmlBasedComponent.setSclass(java.lang.String) is not called
or called with null or empty), it returns "sort" if sortable,
or null if not sortable.
By sortable we mean that setSortAscending(java.util.Comparator)
or setSortDescending(java.util.Comparator)
was called with a non-null comparator
getSclass in class org.zkoss.zk.ui.HtmlBasedComponentpublic java.lang.String getOuterAttrs()
getOuterAttrs in class HeaderElementprotected void invalidateWhole()
invalidateWhole in class HeaderElementpublic void setParent(org.zkoss.zk.ui.Component parent)
setParent in interface org.zkoss.zk.ui.ComponentsetParent in class org.zkoss.zk.ui.AbstractComponentpublic java.lang.Object clone()
clone in interface org.zkoss.zk.ui.Componentclone in class org.zkoss.zk.ui.AbstractComponent
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||