|
||||||||||
| 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.Popup
public class Popup
A container that is displayed as a popup.
The popup window does not have any special frame.
Popups can be displayed when an element is clicked by assigning
the id of the popup to either the XulElement.setPopup(java.lang.String),
XulElement.setContext(java.lang.String) or XulElement.setTooltip(java.lang.String) attribute of the element.
Default getZclass(): z-popup.(since 3.5.0)
| Nested Class Summary | |
|---|---|
protected class |
Popup.ExtraCtrl
A utility class to implement AbstractComponent.getExtraCtrl(). |
| 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, RS_NO_DISPLAY, RS_NO_HEIGHT, RS_NO_WIDTH |
| Fields inherited from class org.zkoss.zk.ui.AbstractComponent |
|---|
_visible |
| 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 | |
|---|---|
Popup()
|
|
| Method Summary | |
|---|---|
void |
close()
Closes this popup at the client. |
java.lang.String |
getOuterAttrs()
Returns the exterior attributes for generating the enclosing HTML tag; never return null. |
java.lang.String |
getZclass()
Returns the ZK Cascading Style class(es) for this component. |
protected java.lang.Object |
newExtraCtrl()
Used by AbstractComponent.getExtraCtrl() to create a client control. |
void |
open(Component ref)
Opens this popup right below the specified component at the cleint. |
void |
open(Component ref,
java.lang.String position)
Opens this popup right below the specified component at the client. |
void |
open(int x,
int y)
Opens this popup to the specified location at the client. |
void |
open(java.lang.String x,
java.lang.String y)
Opens this popup to the specified location at the client. |
boolean |
setVisible(boolean visible)
Not allowd. |
| Methods inherited from class org.zkoss.zul.impl.XulElement |
|---|
getAction, getActionAttrs, getAllOnClickAttrs, getContext, getCtrlKeys, getInnerAttrs, getPopup, getTooltip, setAction, setContext, setContext, setCtrlKeys, setPopup, setPopup, setTooltip, setTooltip |
| Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent |
|---|
focus, getAllOnClickAttrs, getDraggable, getDroppable, getHeight, getLeft, getMoldSclass, getRealSclass, getRealStyle, getRealStyleFlags, getSclass, getStyle, getTooltiptext, getTop, getWidth, getZindex, getZIndex, redraw, setClass, setDraggable, setDroppable, setFocus, setHeight, setLeft, setMoldSclass, setSclass, setStyle, setTooltiptext, setTop, setWidth, setZclass, setZindex, setZIndex |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.zkoss.zul.impl.api.XulElement |
|---|
getAction, getContext, getCtrlKeys, getPopup, getTooltip, setAction, setContext, setContext, setCtrlKeys, setPopup, setPopup, setTooltip, setTooltip |
| Methods inherited from interface org.zkoss.zk.ui.api.HtmlBasedComponent |
|---|
focus, getHeight, getLeft, getSclass, getStyle, getTooltiptext, getTop, getWidth, getZindex, getZIndex, setDraggable, setDroppable, setFocus, setHeight, setLeft, setSclass, setStyle, setTooltiptext, setTop, setWidth, setZclass, setZindex, setZIndex |
| Constructor Detail |
|---|
public Popup()
| Method Detail |
|---|
public void open(java.lang.String x,
java.lang.String y)
In most cases, the popup is shown automatically when specified
in the tooltip, popup and context properties
(XulElement.setTooltip(java.lang.String), XulElement.setPopup(java.lang.String),
and XulElement.setContext(java.lang.String)).
However, if you want to show it manually, you can invoke this
method directly.
open in interface Popupx - the X coordinatey - the Y coordinate
public void open(int x,
int y)
In most cases, the popup is shown automatically when specified
in the tooltip, popup and context properties
(XulElement.setTooltip(java.lang.String), XulElement.setPopup(java.lang.String),
and XulElement.setContext(java.lang.String)).
However, if you want to show it manually, you can invoke this
method directly.
open in interface Popupx - the X coordinatey - the Y coordinatepublic void open(Component ref)
In most cases, the popup is shown automatically when specified
in the tooltip, popup and context properties
(XulElement.setTooltip(java.lang.String), XulElement.setPopup(java.lang.String),
and XulElement.setContext(java.lang.String)).
However, if you want to show it manually, you can invoke this
method directly.
By default the position "at_pointer" is assumed.(since 3.6.1)
open in interface Popupref - the reference component to position the popup.
It cannot be null.open(Component, String)
public void open(Component ref,
java.lang.String position)
In most cases, the popup is shown automatically when specified
in the tooltip, popup and context properties
(XulElement.setTooltip(java.lang.String), XulElement.setPopup(java.lang.String),
and XulElement.setContext(java.lang.String)).
However, if you want to show it manually, you can invoke this
method directly.
Possible values for the position attribute are:
open in interface Popupref - the reference component to position the popup.
It cannot be null.position - the descriptions above are for a locale where the UI is
displayed left to right and top to bottom. In this case, before is the top,
after is the bottom, start is the left and end is the right. For right to left locales,
start is the right and end is the left.public void close()
In most cases, the popup is closed automatically when the user clicks outside of the popup.
close in interface Popuppublic boolean setVisible(boolean visible)
open(java.lang.String, java.lang.String) to open, and close() to close.
setVisible in interface ComponentsetVisible in class AbstractComponentpublic 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 interface HtmlBasedComponentgetZclass in class HtmlBasedComponentHtmlBasedComponent.getSclass(),
HtmlBasedComponent.getRealSclass()public java.lang.String getOuterAttrs()
HtmlBasedComponentUsed only by component developers.
Default: Generates the tooltip text, style, sclass, draggable
and droppable attribute if necessary.
In other words, the corresponding attribute is generated if
HtmlBasedComponent.getTooltiptext(), HtmlBasedComponent.getRealStyle(),
HtmlBasedComponent.getSclass(), HtmlBasedComponent.getDraggable(), HtmlBasedComponent.getDroppable()
are defined.
You have to call both HtmlBasedComponent.getOuterAttrs() and
HtmlBasedComponent.getInnerAttrs() to generate complete attributes.
For simple components that all attributes are put on the outest HTML element, all you need is as follows.
<xx id="${self.uuid}"${self.outerAttrs}${self.innerAttrs}>
If you want to put attributes in a nested HTML element, you
shall use the following pattern. Notice: if HtmlBasedComponent.getInnerAttrs()
in a different tag, the tag must be named with "${self.uuid}!real".
<xx id="${self.uuid}"${self.outerAttrs}>
<yy id="${self.uuid}!real"${self.innerAttrs}>...
Note: This class handles non-deferrable event listeners automatically.
However, you have to invoke AbstractComponent.appendAsapAttr(java.lang.StringBuffer, java.lang.String) for each event
the component handles in HtmlBasedComponent.getOuterAttrs() as follows.
appendAsapAttr(sb, Events.ON_OPEN);
appendAsapAttr(sb, Events.ON_CHANGE);
Theorectically, you could put any attributes in either
HtmlBasedComponent.getInnerAttrs() or HtmlBasedComponent.getOuterAttrs().
However, zkau.js assumes all attributes are put at the outer one.
If you want something different, you have to provide your own
setAttr (refer to how checkbox is implemented).
getOuterAttrs in class XulElementprotected java.lang.Object newExtraCtrl()
HtmlBasedComponentAbstractComponent.getExtraCtrl() to create a client control.
It is used only by component developers.
Defaut: creates an instance of HtmlBasedComponent.ExtraCtrl.
newExtraCtrl in class HtmlBasedComponent
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||