|
||||||||||
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.Div
org.zkoss.pivot.ui.PivotFieldControl
public class PivotFieldControl
A composite component which provides a built-in drag-n-drop based UI control for adding/removing pivot fields.
Nested Class Summary | |
---|---|
protected static class |
PivotFieldControl.PivotFieldControlChangeEvent
The event that represents moving a field in PivotFieldControl . |
Nested classes/interfaces inherited from class org.zkoss.zk.ui.HtmlBasedComponent |
---|
org.zkoss.zk.ui.HtmlBasedComponent.ExtraCtrl |
Nested classes/interfaces inherited from class org.zkoss.zk.ui.AbstractComponent |
---|
org.zkoss.zk.ui.AbstractComponent.Children |
Field Summary | |
---|---|
protected boolean |
_deferred
|
protected java.lang.String |
_layout
|
protected PivotModelExt |
_model
|
protected static java.lang.String |
CHECKMARK_URI
|
protected org.zkoss.zul.Grid |
clist
|
protected org.zkoss.zul.Grid |
dlist
|
protected static java.lang.String |
DRAG_GROUP
|
static java.lang.String |
DRAG_GROUP_KEY
|
protected org.zkoss.zk.ui.event.EventListener |
FIELD_BTN_LISTENER
|
static java.lang.String |
FIELD_MENU_URI
|
protected org.zkoss.zul.RowRenderer |
FIELD_RENDERER
|
protected org.zkoss.zk.ui.event.EventListener |
ITEM_DROP_LISTENER
|
static java.lang.String |
LABEL_COLUMN_GRID
|
static java.lang.String |
LABEL_DATA_GRID
|
static java.lang.String |
LABEL_RES_PREFIX
|
static java.lang.String |
LABEL_ROW_GRID
|
static java.lang.String |
LABEL_SORT_ASCENDING
|
static java.lang.String |
LABEL_SORT_DESCENDING
|
static java.lang.String |
LABEL_UNUSED_GRID
|
static java.lang.String |
LAYOUT_HORIZONTAL
|
static java.lang.String |
LAYOUT_SQUARE
|
static java.lang.String |
LAYOUT_VERTICAL
|
protected org.zkoss.zul.Menupopup |
menu
|
protected org.zkoss.zul.Menupopup |
menuFilterList
|
protected org.zkoss.zul.Menuitem |
menuSortA
|
protected org.zkoss.zul.Menuitem |
menuSortZ
|
protected org.zkoss.zul.Grid |
rlist
|
protected org.zkoss.zul.Grid |
ulist
|
protected static java.util.Map<java.lang.String,java.lang.String> |
VIEW_URI
|
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 | |
---|---|
PivotFieldControl()
|
Method Summary | |
---|---|
void |
afterCompose()
|
protected void |
beforeLayout(java.util.Map<java.lang.String,java.lang.Object> arg1,
java.util.Map<java.lang.String,java.lang.Object> arg2)
Override this method to modify the argument map passed into template zuls. |
protected java.lang.String |
getContextMenuURI()
Override this method to provide a different zul template for the context menu. |
protected java.lang.String |
getDragGroup()
|
protected PivotField.Type |
getFieldType(org.zkoss.zul.Grid grid)
|
java.lang.String |
getLayout()
Return layout type. |
PivotModelExt |
getModel()
Return the pivot model associated with this control |
protected void |
initGrid(org.zkoss.zul.Grid grid)
|
boolean |
isDeferredUpdate()
Return true if in deferred update mode. |
protected boolean |
isSortable(org.zkoss.zul.Row row)
|
boolean |
isUpdated()
Return true if the PivotModel is up to date. |
protected void |
loadArg(java.util.Map<java.lang.String,java.lang.Object> arg,
java.lang.String key,
java.lang.Object defValue)
|
protected void |
loadLayout()
|
void |
onClick$menuSortA(org.zkoss.zk.ui.event.Event event)
|
void |
onClick$menuSortZ(org.zkoss.zk.ui.event.Event event)
|
void |
setDeferredUpdate(boolean deferred)
Set deferred update mode. |
void |
setLayout(java.lang.String layout)
Set layout type. |
void |
setModel(PivotModelExt model)
Set pivot model associated with this control. |
protected void |
sortField(boolean ascending)
|
void |
syncModel()
Reload underlying Grids from current model. |
protected void |
syncModel(org.zkoss.zul.Grid grid,
PivotField.Type type)
|
void |
update()
Update changes to PivotModel. |
protected void |
updatePivotModel(org.zkoss.zul.Grid grid,
PivotField.Type type)
|
Methods inherited from class org.zkoss.zul.Div |
---|
getAlign, renderProperties, setAlign |
Methods inherited from class org.zkoss.zul.impl.XulElement |
---|
clone, getContext, getCtrlKeys, getPopup, getTooltip, setContext, setContext, setCtrlKeys, setPopup, setPopup, setTooltip, setTooltip |
Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent |
---|
focus, getAction, getDraggable, getDroppable, getExtraCtrl, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTooltiptext, getTop, getVflex, getWidth, getZclass, getZindex, getZIndex, service, 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 org.zkoss.zk.ui.AbstractComponent |
---|
addAnnotation, addAnnotation, addClientEvent, addEventHandler, addEventListener, addForward, addForward, addForward, addForward, addMoved, addScopeListener, addSharedAnnotationMap, addSharedEventHandlerMap, appendChild, applyProperties, beforeChildAdded, beforeChildRemoved, beforeParentChanged, containsVariable, detach, didActivate, didActivate, didDeserialize, didDeserialize, disableClientUpdate, equals, getAnnotatedProperties, getAnnotatedPropertiesBy, getAnnotation, getAnnotation, getAnnotations, getAnnotations, getAttribute, getAttribute, getAttribute, getAttributeOrFellow, getAttributes, getAttributes, getAuService, getChildren, getClientEvents, getDefaultMold, getDefinition, getDesktop, getEventHandler, getEventHandlerNames, getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, getFirstChild, getId, getLastChild, getListenerIterator, getMold, getNamespace, getNextSibling, getPage, getParent, getPreviousSibling, getRoot, getSpaceOwner, getStubonly, getUuid, getVariable, getWidgetAttribute, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttribute, hasAttributeOrFellow, hasFellow, hasFellow, insertBefore, invalidate, isChildable, isInvalidated, isListenerAvailable, isVisible, newChildren, newExtraCtrl, onChildAdded, onChildRemoved, onPageAttached, onPageDetached, onWrongValue, redraw, redrawChildren, removeAttribute, removeAttribute, removeAttribute, removeChild, removeEventListener, removeForward, removeForward, removeScopeListener, render, render, render, renderIdSpace, response, response, sessionDidActivate, sessionWillPassivate, setAttribute, setAttribute, setAttribute, setAuService, setDefinition, setDefinition, setId, setMold, setPage, setPageBefore, setParent, setStubonly, setVariable, setVisible, setVisibleDirectly, setWidgetAttribute, setWidgetClass, setWidgetListener, setWidgetOverride, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdateWidgetListener, smartUpdateWidgetOverride, toString, unsetVariable, updateByClient, willPassivate, willPassivate, willSerialize, willSerialize |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.zkoss.zk.ui.IdSpace |
---|
getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, hasFellow, hasFellow |
Methods inherited from interface org.zkoss.zk.ui.ext.Scope |
---|
addScopeListener, getAttribute, getAttribute, getAttributes, hasAttribute, hasAttribute, removeAttribute, removeAttribute, removeScopeListener, setAttribute, setAttribute |
Methods inherited from interface org.zkoss.zul.impl.api.XulElement |
---|
getContext, getCtrlKeys, getPopup, getTooltip, setContext, setContext, setCtrlKeys, setPopup, setPopup, setTooltip, setTooltip |
Methods inherited from interface org.zkoss.zk.ui.api.HtmlBasedComponent |
---|
focus, getHeight, getLeft, getRenderdefer, getSclass, getStyle, getTooltiptext, getTop, getWidth, getZclass, getZindex, getZIndex, setDraggable, setDroppable, setFocus, setHeight, setLeft, setRenderdefer, setSclass, setStyle, setTooltiptext, setTop, setWidth, setZclass, setZindex, setZIndex |
Methods inherited from interface org.zkoss.zk.ui.Component |
---|
addEventListener, addForward, addForward, addForward, addForward, appendChild, applyProperties, clone, containsVariable, detach, getAttribute, getAttribute, getAttributeOrFellow, getAttributes, getAttributes, getAuService, getChildren, getDefinition, getDesktop, getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, getFirstChild, getId, getLastChild, getListenerIterator, getMold, getNamespace, getNextSibling, getPage, getParent, getPreviousSibling, getRoot, getSpaceOwner, getStubonly, getUuid, getVariable, getWidgetAttribute, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttributeOrFellow, hasFellow, hasFellow, insertBefore, invalidate, isInvalidated, isListenerAvailable, isVisible, removeAttribute, removeAttribute, removeChild, removeEventListener, removeForward, removeForward, setAttribute, setAttribute, setAuService, setId, setMold, setPage, setPageBefore, setParent, setStubonly, setVariable, setVisible, setWidgetAttribute, setWidgetClass, setWidgetListener, setWidgetOverride, unsetVariable |
Field Detail |
---|
protected boolean _deferred
protected java.lang.String _layout
protected PivotModelExt _model
protected org.zkoss.zul.Grid ulist
protected org.zkoss.zul.Grid clist
protected org.zkoss.zul.Grid rlist
protected org.zkoss.zul.Grid dlist
protected org.zkoss.zul.Menupopup menu
protected org.zkoss.zul.Menupopup menuFilterList
protected org.zkoss.zul.Menuitem menuSortA
protected org.zkoss.zul.Menuitem menuSortZ
protected final org.zkoss.zk.ui.event.EventListener ITEM_DROP_LISTENER
protected final org.zkoss.zk.ui.event.EventListener FIELD_BTN_LISTENER
protected final org.zkoss.zul.RowRenderer FIELD_RENDERER
public static final java.lang.String LABEL_RES_PREFIX
public static final java.lang.String LAYOUT_SQUARE
public static final java.lang.String LAYOUT_VERTICAL
public static final java.lang.String LAYOUT_HORIZONTAL
protected static final java.util.Map<java.lang.String,java.lang.String> VIEW_URI
public static final java.lang.String DRAG_GROUP_KEY
protected static final java.lang.String DRAG_GROUP
public static final java.lang.String FIELD_MENU_URI
protected static final java.lang.String CHECKMARK_URI
public static final java.lang.String LABEL_ROW_GRID
public static final java.lang.String LABEL_COLUMN_GRID
public static final java.lang.String LABEL_DATA_GRID
public static final java.lang.String LABEL_UNUSED_GRID
public static final java.lang.String LABEL_SORT_ASCENDING
public static final java.lang.String LABEL_SORT_DESCENDING
Constructor Detail |
---|
public PivotFieldControl()
Method Detail |
---|
public void setDeferredUpdate(boolean deferred)
update()
. Also, in deferred update mode, dragging fields will
fire an event, so we have a chance to reflect the state on other
components.
public boolean isDeferredUpdate()
public void update()
protected void updatePivotModel(org.zkoss.zul.Grid grid, PivotField.Type type)
public boolean isUpdated()
public java.lang.String getLayout()
public void setLayout(java.lang.String layout)
layout
- "square", "vertical", "horizontal"public PivotModelExt getModel()
public void setModel(PivotModelExt model)
PivotModelExt
is required.
public void syncModel()
public void afterCompose()
afterCompose
in interface org.zkoss.zk.ui.ext.AfterCompose
protected void syncModel(org.zkoss.zul.Grid grid, PivotField.Type type)
protected void loadLayout()
protected void beforeLayout(java.util.Map<java.lang.String,java.lang.Object> arg1, java.util.Map<java.lang.String,java.lang.Object> arg2)
arg1
- Map for creating field Grids from zul.arg2
- Map for creating field's context menu from zul.protected java.lang.String getContextMenuURI()
public void onClick$menuSortA(org.zkoss.zk.ui.event.Event event)
public void onClick$menuSortZ(org.zkoss.zk.ui.event.Event event)
protected void sortField(boolean ascending)
protected void initGrid(org.zkoss.zul.Grid grid)
protected final PivotField.Type getFieldType(org.zkoss.zul.Grid grid)
protected boolean isSortable(org.zkoss.zul.Row row)
protected java.lang.String getDragGroup()
protected final void loadArg(java.util.Map<java.lang.String,java.lang.Object> arg, java.lang.String key, java.lang.Object defValue)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |