Package org.adempiere.webui.adwindow
Class QuickGridView
java.lang.Object
org.zkoss.zk.ui.AbstractComponent
org.zkoss.zk.ui.HtmlBasedComponent
org.zkoss.zul.impl.XulElement
org.zkoss.zul.Box
org.zkoss.zul.Vbox
org.adempiere.webui.adwindow.QuickGridView
- All Implemented Interfaces:
Serializable,Cloneable,EventListener,IFieldEditorContainer,StateChangeListener,org.zkoss.zk.ui.Component,org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>,org.zkoss.zk.ui.ext.Scope,org.zkoss.zk.ui.IdSpace,org.zkoss.zk.ui.sys.ComponentCtrl
public class QuickGridView
extends org.zkoss.zul.Vbox
implements org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>, org.zkoss.zk.ui.IdSpace, IFieldEditorContainer, StateChangeListener
Quick Grid view implemented using the Grid component (Base on
GridView).- Since:
- Nov 03, 2017
- Author:
- Logilite Technologies
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.zkoss.zk.ui.HtmlBasedComponent
org.zkoss.zk.ui.HtmlBasedComponent.ExtraCtrlNested classes/interfaces inherited from class org.zkoss.zk.ui.AbstractComponent
org.zkoss.zk.ui.AbstractComponent.Children, org.zkoss.zk.ui.AbstractComponent.ForwardInfo, org.zkoss.zk.ui.AbstractComponent.TargetInfo -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringshortcut key for cell navigationstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final intprotected booleantrue if there are AD_Tab_Customization for GridTabbooleantrue if no new row or new row have been savedprotected org.zkforge.keylistener.Keylistenerreference to desktop key listenerZk List model fortableModelstatic final intorg.zkoss.zul.PagingIQuickForm that own this QuickGridView instancestatic final intprotected Checkboxcheckbox to select all row of current pageFields inherited from class org.zkoss.zk.ui.HtmlBasedComponent
_zclassFields inherited from interface org.zkoss.zk.ui.Component
APPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPEFields inherited from interface org.zkoss.zk.ui.sys.ComponentCtrl
AFTER_CHILD_ADDED, AFTER_CHILD_REMOVED, AFTER_PAGE_ATTACHED, AFTER_PAGE_DETACHED, AFTER_PARENT_CHANGED, CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE -
Constructor Summary
ConstructorsConstructorDescriptionQuickGridView(int windowNo) QuickGridView(AbstractADWindowContent abstractADWindowContent, GridTab gridTab, IQuickForm wQuickForm) -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()remove all componentsprotected voidcreate data grid instancesvoidadd new row to data gridbooleandataSave(int code) Save changesvoiddynamicDisplay(int col) Validate display properties of fields of current rowprotected voidecho ON_POST_SELECTED_ROW_CHANGED_EVENT after current row index has changedvoideditorTraverse(Callback<WEditor> editorTaverseCallback) Call editorTaverseCallback for all editors hosted by this containerorg.zkoss.zul.Columnvoidset focus to first field editorvoidfocusToNextEditor(WEditor ref) set focus to next field editor from reflist field display in grid mode, in case user customize grid this list container only customize list.List field display in grid mode.voidInit data gridbooleanbooleanisInit()booleanprotected voidnot used. candidate for removal.voidonEvent(org.zkoss.zk.ui.event.Event event) voidonPageAttached(org.zkoss.zk.ui.Page newpage, org.zkoss.zk.ui.Page oldpage) voidonPageDetached(org.zkoss.zk.ui.Page page) voidEvent after the current row index has changed.voidRefresh data grid (int of quick form or column setup has change)voidreInit()Re-Init QuickGridView with cache gridTab.voidscroll grid to the current focus rowvoidsetADWindowPanel(AbstractADWindowContent winPanel) Set AD window content part that own this QuickGridView instancevoidsetGridField(GridField[] gridField) voidsetPageSize(int pageSize) set paging sizevoidsetStatusLine(String text, boolean error) set status textvoidsetWindowNo(int windowNo) voidstateChange(StateChangeEvent event) State change eventvoidtoggleSelectionForAll(boolean b) turn on/off select all rows for current pagevoidUpdate current row index from modelbooleanupdateModelIndex(int rowIndex) Update gridTab current row index.Methods inherited from class org.zkoss.zul.Box
evalCSSFlex, getAlign, getOrient, getPack, getPropertyAccess, getSpacing, getZclass, isHorizontal, isSizedByContent, isVertical, renderProperties, setAlign, setOrient, setPack, setSizedByContent, setSpacingMethods inherited from class org.zkoss.zul.impl.XulElement
clone, getContext, getCtrlKeys, getPopup, getTooltip, setContext, setContext, setContextAttributes, setCtrlKeys, setPopup, setPopup, setPopupAttributes, setTooltip, setTooltip, setTooltipAttributesMethods inherited from class org.zkoss.zk.ui.HtmlBasedComponent
addSclass, focus, getAction, getClientAction, getDraggable, getDroppable, getExtraCtrl, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZindex, getZIndex, removeSclass, removeSclass, service, setAction, setClass, setClientAction, setDraggable, setDroppable, setFocus, setHeight, setHeight0, setHeightDirectly, setHflex, setHflex0, setHflexDirectly, setLeft, setLeftDirectly, setRenderdefer, setSclass, setStyle, setTabindex, setTabindex, setTooltiptext, setTop, setTopDirectly, setVflex, setVflex0, setVflexDirectly, setWidth, setWidth0, setWidthDirectly, setZclass, setZindex, setZIndex, setZIndexDirectlyMethods inherited from class org.zkoss.zk.ui.AbstractComponent
addAnnotation, addCallback, addClientEvent, addEventHandler, addEventListener, addEventListener, addForward, addForward, addForward, addForward, addMoved, addRedrawCallback, addScopeListener, addShadowRoot, addShadowRootBefore, addSharedEventHandlerMap, appendChild, applyProperties, beforeChildAdded, beforeChildRemoved, beforeParentChanged, destroyIndexCacheMap, detach, didActivate, didActivate, didDeserialize, didDeserialize, disableBindingAnnotation, disableClientUpdate, disableHostChanged, enableBindingAnnotation, enableHostChanged, getAnnotatedProperties, getAnnotatedPropertiesBy, getAnnotation, getAnnotations, getAnnotations, getAttribute, getAttribute, getAttribute, getAttributeOrFellow, getAttributes, getAttributes, getAuService, getAutag, getCallback, getChildren, getClientAttribute, getClientDataAttribute, getClientEvents, getDefaultMold, getDefinition, getDesktop, getEventHandler, getEventHandlerNames, getEventListenerMap, getEventListeners, getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, getFirstChild, getForwards, getId, getIndexCacheMap, getLastChild, getMold, getNextSibling, getPage, getParent, getPreviousSibling, getRedrawCallback, getRoot, getShadowFellowIfAny, getShadowRoots, getShadowVariable, getShadowVariable, getShadowVariable0, getSpaceOwner, getSpecialRendererOutput, getStubonly, getSubBindingAnnotationCount, getTemplate, getTemplateNames, getUuid, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttribute, hasAttributeOrFellow, hasBindingAnnotation, hasFellow, hasFellow, hasSubBindingAnnotation, initIndexCacheMap, insertBefore, invalidate, isChildable, isDisabledHostChanged, isInitialized, isInvalidated, isListenerAvailable, isVisible, onChildAdded, onChildRemoved, onParentChanged, onWrongValue, query, queryAll, redraw, redrawChildren, removeAttribute, removeAttribute, removeAttribute, removeCallback, removeChild, removeEventListener, removeForward, removeForward, removeRedrawCallback, removeScopeListener, removeShadowRoot, render, render, render, renderPropertiesOnly, replace, response, response, response, service, sessionDidActivate, sessionWillPassivate, setAttribute, setAttribute, setAttribute, setAuService, setAutag, setClientAttribute, setClientDataAttribute, setDefinition, setDefinition, setId, setMold, setPage, setPageBefore, setParent, setStubonly, setStubonly, setSubBindingAnnotationCount, setTemplate, setVisible, setVisibleDirectly, setWidgetClass, setWidgetListener, setWidgetOverride, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdateWidgetListener, smartUpdateWidgetOverride, toString, updateByClient, updateSubBindingAnnotationCount, willPassivate, willPassivate, willSerialize, willSerializeMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.zkoss.zk.ui.IdSpace
getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, hasFellow, hasFellowMethods inherited from interface org.adempiere.webui.adwindow.IFieldEditorContainer
editorTraverseMethods inherited from interface org.zkoss.zk.ui.ext.Scope
addScopeListener, getAttribute, hasAttribute, removeAttribute, removeScopeListener, setAttribute
-
Field Details
-
SALES_ORDER_LINE_TAB_ID
public static final int SALES_ORDER_LINE_TAB_ID- See Also:
-
CNTRL_KEYS
shortcut key for cell navigation- See Also:
-
EVENT_ON_SELECT_ROW
- See Also:
-
EVENT_ON_CUSTOMIZE_GRID
- See Also:
-
EVENT_ON_PAGE_NAVIGATE
- See Also:
-
EVENT_ON_CLICK_TO_NAVIGATE
- See Also:
-
EVENT_ON_SET_FOCUS_TO_FIRST_CELL
- See Also:
-
EVENT_ON_AFTER_SAVE
- See Also:
-
EVENT_ONFOCUS_AFTER_SAVE
- See Also:
-
NAVIGATE_CODE
public static final int NAVIGATE_CODE- See Also:
-
FOCUS_CODE
public static final int FOCUS_CODE- See Also:
-
listModel
Zk List model fortableModel -
paging
public org.zkoss.zul.Paging paging -
selectAll
checkbox to select all row of current page -
isHasCustomizeData
protected boolean isHasCustomizeDatatrue if there are AD_Tab_Customization for GridTab -
keyListener
protected org.zkforge.keylistener.Keylistener keyListenerreference to desktop key listener -
isNewLineSaved
public boolean isNewLineSavedtrue if no new row or new row have been saved -
quickForm
IQuickForm that own this QuickGridView instance
-
-
Constructor Details
-
QuickGridView
public QuickGridView(int windowNo) - Parameters:
windowNo-
-
QuickGridView
public QuickGridView(AbstractADWindowContent abstractADWindowContent, GridTab gridTab, IQuickForm wQuickForm) - Parameters:
abstractADWindowContent-gridTab-wQuickForm-
-
-
Method Details
-
getGridField
List field display in grid mode. If there are user customize grid record, this list contain only the customized display list.- Returns:
- GridField[]
-
setGridField
- Parameters:
gridField-
-
getRenderer
- Returns:
QuickGridTabRowRenderer
-
createListbox
protected void createListbox()create data grid instances -
init
Init data grid- Parameters:
gridTab-
-
isInit
public boolean isInit()- Returns:
- true if data grid have been init with GridTab
-
refresh
Refresh data grid (int of quick form or column setup has change)- Parameters:
gridTab-
-
isRefreshing
public boolean isRefreshing()- Returns:
- true if data grid is refreshing data from GridTab
-
updateListIndex
public void updateListIndex()Update current row index from model -
echoOnPostSelectedRowChanged
protected void echoOnPostSelectedRowChanged()echo ON_POST_SELECTED_ROW_CHANGED_EVENT after current row index has changed -
setPageSize
public void setPageSize(int pageSize) set paging size- Parameters:
pageSize-
-
clear
public void clear()remove all components -
onEvent
- Specified by:
onEventin interfaceorg.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>- Throws:
Exception
-
isAllSelected
public boolean isAllSelected()- Returns:
- true if all row of current page is selected
-
toggleSelectionForAll
public void toggleSelectionForAll(boolean b) turn on/off select all rows for current page- Parameters:
b-
-
onPostSelectedRowChanged
public void onPostSelectedRowChanged()Event after the current row index has changed. -
scrollToCurrentRow
public void scrollToCurrentRow()scroll grid to the current focus row -
updateModelIndex
public boolean updateModelIndex(int rowIndex) Update gridTab current row index.- Parameters:
rowIndex- row index of current page- Returns:
- true if gridTab current row index has change
-
getListbox
- Returns:
- Grid
-
dynamicDisplay
public void dynamicDisplay(int col) Validate display properties of fields of current row- Parameters:
col-
-
setWindowNo
public void setWindowNo(int windowNo) - Parameters:
windowNo-
-
setADWindowPanel
Set AD window content part that own this QuickGridView instance- Parameters:
winPanel-
-
reInit
public void reInit()Re-Init QuickGridView with cache gridTab. -
getFields
list field display in grid mode, in case user customize grid this list container only customize list.- Returns:
- GridField[]
-
focusToFirstEditor
public void focusToFirstEditor()Description copied from interface:IFieldEditorContainerset focus to first field editor- Specified by:
focusToFirstEditorin interfaceIFieldEditorContainer
-
focusToNextEditor
Description copied from interface:IFieldEditorContainerset focus to next field editor from ref- Specified by:
focusToNextEditorin interfaceIFieldEditorContainer
-
stateChange
Description copied from interface:StateChangeListenerState change event- Specified by:
stateChangein interfaceStateChangeListener
-
onADTabPanelParentChanged
protected void onADTabPanelParentChanged()not used. candidate for removal. -
setStatusLine
set status text- Parameters:
text-error-
-
createNewLine
public void createNewLine()add new row to data grid -
dataSave
public boolean dataSave(int code) Save changes- Parameters:
code- cell navigation code
-
onPageAttached
public void onPageAttached(org.zkoss.zk.ui.Page newpage, org.zkoss.zk.ui.Page oldpage) - Specified by:
onPageAttachedin interfaceorg.zkoss.zk.ui.sys.ComponentCtrl- Overrides:
onPageAttachedin classorg.zkoss.zk.ui.AbstractComponent
-
onPageDetached
public void onPageDetached(org.zkoss.zk.ui.Page page) - Specified by:
onPageDetachedin interfaceorg.zkoss.zk.ui.sys.ComponentCtrl- Overrides:
onPageDetachedin classorg.zkoss.zk.ui.AbstractComponent
-
editorTraverse
Description copied from interface:IFieldEditorContainerCall editorTaverseCallback for all editors hosted by this container- Specified by:
editorTraversein interfaceIFieldEditorContainer
-
findCurrentSortColumn
public org.zkoss.zul.Column findCurrentSortColumn()- Returns:
- sort column (if any)
-