|
||||||||||
| 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.Selectbox
public class Selectbox
A light weight dropdown list.
Default getZclass(): z-selectbox.
It does not create child widgets for each data, so the memory usage is much
lower at the server.
However, the implementation is based on HTML SELECT and OPTION tags,
so the functionality is not as rich as Listbox.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.zkoss.zk.ui.HtmlBasedComponent |
|---|
HtmlBasedComponent.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 | |
|---|---|
Selectbox()
|
|
| Method Summary | |
|---|---|
java.lang.Object |
clone()
Clones the component. |
OptionRenderer |
getItemRenderer()
Returns the renderer to render each item, or null if the default renderer is used. |
ListModel |
getModel()
Returns the model associated with this selectbox, or null if this selectbox is not associated with any list data model. |
java.lang.String |
getName()
Returns the name of this component. |
OptionRenderer |
getRealRenderer()
|
int |
getSelectedIndex()
Returns the index of the selected item (-1 if no one is selected). |
int |
getTabindex()
Returns the tab order of this component. |
java.lang.String |
getZclass()
Returns the ZK Cascading Style class(es) for this component. |
protected boolean |
isChildable()
Returns whether this component can have a child. |
boolean |
isDisabled()
Returns whether it is disabled. |
void |
onInitRender()
|
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 |
sessionDidActivate(Page page)
Notification that the session, which owns this component, has just been activated (aka., deserialized). |
void |
sessionWillPassivate(Page page)
Notification that the session, which owns this component, is about to be passivated (aka., serialized). |
void |
setDisabled(boolean disabled)
Sets whether it is disabled. |
void |
setItemRenderer(OptionRenderer renderer)
Sets the renderer which is used to render each item if getModel()
is not null. |
void |
setItemRenderer(java.lang.String clsnm)
Sets the renderer by use of a class name. |
void |
setModel(ListModel model)
Sets the list model associated with this selectbox. |
void |
setName(java.lang.String name)
Sets the name of this component. |
void |
setSelectedIndex(int jsel)
Selects the item with the given index. |
void |
setTabindex(int tabindex)
Sets the tab order of this component. |
| Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent |
|---|
focus, getAction, getDraggable, getDroppable, getExtraCtrl, 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 Selectbox()
| Method Detail |
|---|
public java.lang.String getZclass()
HtmlBasedComponentDefault: 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 HtmlBasedComponentHtmlBasedComponent.getSclass()public int getSelectedIndex()
public void setSelectedIndex(int jsel)
public int getTabindex()
Default: 0 (means the same as browser's default).
public void setTabindex(int tabindex)
throws WrongValueException
WrongValueExceptionpublic OptionRenderer getItemRenderer()
public void setItemRenderer(OptionRenderer renderer)
getModel()
is not null.
Note: changing a render will not cause the selectbox to re-render. If you
want it to re-render, you could assign the same model again (i.e.,
setModel(getModel())), or fire an ListDataEvent event.
renderer - the renderer, or null to use the default.
UiException - if failed to initialize with the model
public void setItemRenderer(java.lang.String clsnm)
throws java.lang.ClassNotFoundException,
java.lang.NoSuchMethodException,
java.lang.IllegalAccessException,
java.lang.InstantiationException,
java.lang.reflect.InvocationTargetException
java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.InstantiationException
java.lang.reflect.InvocationTargetExceptionpublic boolean isDisabled()
Default: false.
protected boolean isChildable()
AbstractComponentDefault: return true (means it can have children).
isChildable in class AbstractComponentpublic void setDisabled(boolean disabled)
public java.lang.String getName()
Default: null.
The name is used only to work with "legacy" Web application that handles user's request by servlets. It works only with HTTP/HTML-based browsers. It doesn't work with other kind of clients.
Don't use this method if your application is purely based on ZK's event-driven model.
public void setName(java.lang.String name)
The name is used only to work with "legacy" Web application that handles user's request by servlets. It works only with HTTP/HTML-based browsers. It doesn't work with other kind of clients.
Don't use this method if your application is purely based on ZK's event-driven model.
name - the name of this component.public void setModel(ListModel model)
model - the list model to associate, or null to dis-associate any
previous model.
UiException - if failed to initialize with the modelpublic void onInitRender()
public ListModel getModel()
public OptionRenderer getRealRenderer()
protected void renderProperties(ContentRenderer renderer)
throws java.io.IOException
HtmlBasedComponentSee also ZK Client-side Reference: Property Rendering
renderProperties in class HtmlBasedComponentjava.io.IOException
public void service(AuRequest request,
boolean everError)
HtmlBasedComponentDefault: it handles onClick, onDoubleClick, onRightClick onMove, onSize, onZIndex.
service in interface ComponentCtrlservice in class HtmlBasedComponenteverError - whether any error ever occured before
processing this request.AbstractComponent.setAuService(org.zkoss.zk.au.AuService)public java.lang.Object clone()
Component
clone in interface Componentclone in class HtmlBasedComponentpublic void sessionWillPassivate(Page page)
ComponentCtrlNote: only root components are notified by this method.
sessionWillPassivate in interface ComponentCtrlsessionWillPassivate in class AbstractComponentpublic void sessionDidActivate(Page page)
ComponentCtrlNote: only root components are notified by this method.
sessionDidActivate in interface ComponentCtrlsessionDidActivate in class AbstractComponent
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||