|
||||||||||
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 |
---|
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 java.util.Map<java.lang.String,Calculator> |
_calmap
|
protected boolean |
_deferred
|
protected java.lang.String |
_layout
|
protected PivotModelExt |
_model
|
protected static java.lang.String |
CHECKMARK_NULL_URI
|
protected static java.lang.String |
CHECKMARK_URI
|
protected org.zkoss.zul.Grid |
clist
|
protected static java.lang.String |
DATA_FIELD_MENU_URI
|
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
|
protected org.zkoss.zul.RowRenderer |
FIELD_RENDERER
|
protected org.zkoss.zk.ui.event.EventListener |
ITEM_DROP_LISTENER
|
static java.lang.String |
LABEL_RES_PREFIX
|
protected static java.util.Map<java.lang.String,java.lang.String> |
LABELS
|
static java.lang.String |
LAYOUT_HORIZONTAL
The horizon layout, where the field lists are arranged horizontally. |
static java.lang.String |
LAYOUT_SQUARE
The square layout, where the field lists are arranged into a 2 by 2 square. |
static java.lang.String |
LAYOUT_VERTICAL
The vertical layout, where the field lists are arranged vertically. |
protected org.zkoss.zul.Menupopup |
menuDF
|
protected org.zkoss.zul.Menupopup |
menuFilterList
|
protected org.zkoss.zul.Menupopup |
menuRCF
|
protected org.zkoss.zul.Menuitem |
menuSortA
|
protected org.zkoss.zul.Menuitem |
menuSortZ
|
protected org.zkoss.zul.Menupopup |
menuSummary
|
protected static java.lang.String |
RC_FIELD_MENU_URI
|
protected org.zkoss.zul.Grid |
rlist
|
protected static java.lang.String |
SUBTOTAL_MODAL_URI
|
protected org.zkoss.zk.ui.event.EventListener |
SUMMARY_CLICK_LISTENER
|
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 static void |
clearChildren(org.zkoss.zk.ui.Component c)
|
protected java.lang.String |
getDataFieldContextMenuURI()
Override this method to provide a different zul template for the context menu on data fields. |
protected java.util.Map<java.lang.String,java.lang.String> |
getDefaultLabels()
Override this method to provide the default label list. |
protected java.lang.String |
getDragGroup()
|
protected PivotField.Type |
getFieldType(org.zkoss.zul.Grid grid)
|
protected java.util.Map<java.lang.String,java.lang.Object> |
getLabels()
|
java.lang.String |
getLayout()
Return layout type. |
PivotModelExt |
getModel()
Return the pivot model associated with this control |
protected java.lang.String |
getRowColumnFieldContextMenuURI()
Override this method to provide a different zul template for the context menu on row/column fields. |
protected java.lang.String |
getSubtotalModalWindowURI()
Override this method to provide a different zul template for the modal window for subtotal selection. |
Calculator[] |
getSubtotals(PivotField field)
|
protected void |
initGrid(org.zkoss.zul.Grid grid)
|
protected boolean |
isDataField(org.zkoss.zul.Row row)
|
boolean |
isDeferredUpdate()
Return true if in deferred update mode. |
protected boolean |
isRowOrColumnField(org.zkoss.zul.Row row)
|
protected boolean |
isSortable(org.zkoss.zul.Row row)
|
boolean |
isUpdated()
Return true if the PivotModel is up to date. |
protected void |
loadLayout()
|
void |
onClick$menuSortA(org.zkoss.zk.ui.event.Event event)
|
void |
onClick$menuSortZ(org.zkoss.zk.ui.event.Event event)
|
void |
onClick$menuSubtotal(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. |
void |
setSubtotals(PivotField field,
Calculator[] selected)
|
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 |
updatePivotFields(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 final java.util.Map<java.lang.String,Calculator> _calmap
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 menuRCF
protected org.zkoss.zul.Menupopup menuDF
protected org.zkoss.zul.Menupopup menuSummary
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 SUMMARY_CLICK_LISTENER
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 LAYOUT_SQUARE
setLayout(String)
,
Constant Field Valuespublic static final java.lang.String LAYOUT_VERTICAL
setLayout(String)
,
Constant Field Valuespublic static final java.lang.String LAYOUT_HORIZONTAL
setLayout(String)
,
Constant Field Valuesprotected static final java.util.Map<java.lang.String,java.lang.String> VIEW_URI
protected static final java.lang.String DATA_FIELD_MENU_URI
protected static final java.lang.String RC_FIELD_MENU_URI
protected static final java.lang.String SUBTOTAL_MODAL_URI
public static final java.lang.String LABEL_RES_PREFIX
protected static final java.util.Map<java.lang.String,java.lang.String> LABELS
public static final java.lang.String DRAG_GROUP_KEY
protected static final java.lang.String DRAG_GROUP
protected static final java.lang.String CHECKMARK_URI
protected static final java.lang.String CHECKMARK_NULL_URI
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 updatePivotFields(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
layout
- LAYOUT_SQUARE
, LAYOUT_HORIZONTAL
,
LAYOUT_VERTICAL
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 initGrid(org.zkoss.zul.Grid grid)
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)
public void onClick$menuSubtotal(org.zkoss.zk.ui.event.Event event) throws java.lang.Exception
java.lang.Exception
public Calculator[] getSubtotals(PivotField field)
public void setSubtotals(PivotField field, Calculator[] selected)
protected java.lang.String getRowColumnFieldContextMenuURI()
protected java.lang.String getDataFieldContextMenuURI()
protected java.lang.String getSubtotalModalWindowURI()
protected final java.util.Map<java.lang.String,java.lang.Object> getLabels()
protected java.util.Map<java.lang.String,java.lang.String> getDefaultLabels()
protected static final void clearChildren(org.zkoss.zk.ui.Component c)
protected final PivotField.Type getFieldType(org.zkoss.zul.Grid grid)
protected final boolean isDataField(org.zkoss.zul.Row row)
protected final boolean isRowOrColumnField(org.zkoss.zul.Row row)
protected final boolean isSortable(org.zkoss.zul.Row row)
protected final java.lang.String getDragGroup()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |