Class WQuickEntry

java.lang.Object
org.zkoss.zk.ui.AbstractComponent
org.zkoss.zk.ui.HtmlBasedComponent
org.zkoss.zul.impl.XulElement
org.zkoss.zul.Window
All Implemented Interfaces:
Serializable, Cloneable, ValueChangeListener, ISupportMask, 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, org.zkoss.zul.ext.Framable
Direct Known Subclasses:
WPreference

public class WQuickEntry extends AbstractWQuickEntry implements org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>, ValueChangeListener
Quick Entry Window
Author:
Carlos Ruiz
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.zkoss.zul.Window

    org.zkoss.zul.Window.Mode

    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, org.zkoss.zk.ui.AbstractComponent.ForwardInfo, org.zkoss.zk.ui.AbstractComponent.TargetInfo
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.zkoss.zul.Vlayout
    Center container for field label and editors
    protected List<Object>
     
    protected int
     
    protected int
     
    static final String
     
    static final String
     
    static final String
     
    protected List<WEditor>
    editors for quickFields
    protected List<PO>
    POs for quickTabs
    protected List<GridTab>
     

    Fields inherited from class org.zkoss.zul.Window

    EMBEDDED, HIGHLIGHTED, MODAL, OVERLAPPED, POPUP

    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

    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

    Fields inherited from interface org.adempiere.webui.ISupportMask

    READY_SHOW_MASK_FLAG
  • Constructor Summary

    Constructors
    Constructor
    Description
    WQuickEntry(int AD_Window_ID)
     
    WQuickEntry(int WindowNo, int AD_Window_ID)
     
    WQuickEntry(int WindowNo, int TabNo, int AD_Window_ID)
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected boolean
    Save changes.
    void
     
    void
    Dynamic update of all fields
    protected final ConfirmPanel
     
    final int
     
    int
    Get Record_ID
    protected void
    Layout dialog
    protected void
    Initialize quickTabs, quickFields and quickEditors
    boolean
    Check table is editable in quick entry.
    User must have write right and table has at least one input field
    protected final boolean
     
    boolean
    loadRecord(int Record_ID)
    Load record by Record_ID
    protected void
    Handle client info event
    void
    onEvent(org.zkoss.zk.ui.event.Event e)
     
    void
    On value change event

    Methods inherited from class org.zkoss.zul.Window

    beforeChildAdded, clone, doEmbedded, doHighlighted, doModal, doOverlapped, doPopup, getBorder, getCaption, getContentSclass, getContentStyle, getMinheight, getMinwidth, getMode, getModeType, getPosition, getTitle, getZclass, inEmbedded, inHighlighted, inModal, inOverlapped, inPopup, insertBefore, isClosable, isCollapsible, isMaximizable, isMaximized, isMinimizable, isMinimized, isShadow, isSizable, onChildRemoved, onClose, onModal, renderProperties, service, setBorder, setBorder, setClosable, setContentSclass, setContentStyle, setDraggable, setMaximizable, setMaximized, setMinheight, setMinimizable, setMinimized, setMinwidth, setMode, setMode, setMode, setPosition, setShadow, setSizable, setTitle, setTopmost, setVisible

    Methods inherited from class org.zkoss.zul.impl.XulElement

    getContext, getCtrlKeys, getPopup, getPropertyAccess, getTooltip, setContext, setContext, setContextAttributes, setCtrlKeys, setPopup, setPopup, setPopupAttributes, setTooltip, setTooltip, setTooltipAttributes

    Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent

    addSclass, evalCSSFlex, focus, getAction, getClientAction, getDraggable, getDroppable, getExtraCtrl, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZindex, getZIndex, removeSclass, removeSclass, setAction, setClass, setClientAction, 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, setZIndexDirectly

    Methods 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, beforeChildRemoved, beforeParentChanged, destroyIndexCacheMap, 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, invalidate, isChildable, isDisabledHostChanged, isInitialized, isInvalidated, isListenerAvailable, isVisible, onChildAdded, onPageAttached, 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, setVisibleDirectly, setWidgetClass, setWidgetListener, setWidgetOverride, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdateWidgetListener, smartUpdateWidgetOverride, toString, updateByClient, updateSubBindingAnnotationCount, willPassivate, willPassivate, willSerialize, willSerialize

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.zkoss.zk.ui.Component

    addEventListener, addEventListener, addForward, addForward, addForward, addForward, appendChild, applyProperties, clone, getAttribute, getAttribute, getAttributeOrFellow, getAttributes, getAttributes, getAuService, getAutag, getChildren, getClientAttribute, getClientDataAttribute, getDefinition, getDesktop, getEventListeners, getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, getFirstChild, getId, getLastChild, getMold, getNextSibling, getPage, getParent, getPreviousSibling, getRoot, getShadowVariable, getShadowVariable, getSpaceOwner, getStubonly, getTemplate, getTemplateNames, getUuid, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttributeOrFellow, hasFellow, hasFellow, insertBefore, invalidate, isInvalidated, isListenerAvailable, isVisible, query, queryAll, removeAttribute, removeAttribute, removeChild, removeEventListener, removeForward, removeForward, setAttribute, setAttribute, setAuService, setAutag, setClientAttribute, setClientDataAttribute, setId, setMold, setPage, setPageBefore, setParent, setStubonly, setStubonly, setTemplate, setVisible, setWidgetClass, setWidgetListener, setWidgetOverride

    Methods inherited from interface org.zkoss.zk.ui.IdSpace

    getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, hasFellow, hasFellow

    Methods inherited from interface org.adempiere.webui.ISupportMask

    getMaskComponent, getMaskObj, hideMask, showMask

    Methods inherited from interface org.zkoss.zk.ui.ext.Scope

    addScopeListener, getAttribute, hasAttribute, removeAttribute, removeScopeListener, setAttribute
  • Field Details

    • QUICK_ENTRY_MODE

      public static final String QUICK_ENTRY_MODE
      See Also:
    • QUICK_ENTRY_CALLER_WINDOW

      public static final String QUICK_ENTRY_CALLER_WINDOW
      See Also:
    • QUICK_ENTRY_CALLER_TAB

      public static final String QUICK_ENTRY_CALLER_TAB
      See Also:
    • m_WindowNo

      protected int m_WindowNo
    • quickEditors

      protected List<WEditor> quickEditors
      editors for quickFields
    • initialValues

      protected List<Object> initialValues
    • quickTabs

      protected List<GridTab> quickTabs
    • quickPOs

      protected List<PO> quickPOs
      POs for quickTabs
    • centerPanel

      protected org.zkoss.zul.Vlayout centerPanel
      Center container for field label and editors
    • m_AD_Window_ID

      protected int m_AD_Window_ID
  • Constructor Details

    • WQuickEntry

      public WQuickEntry(int WindowNo, int AD_Window_ID)
      Parameters:
      WindowNo -
      AD_Window_ID -
    • WQuickEntry

      public WQuickEntry(int WindowNo, int TabNo, int AD_Window_ID)
      Constructor. Requires call loadRecord
      Parameters:
      WindowNo - Window No
      TabNo -
      AD_Window_ID -
    • WQuickEntry

      public WQuickEntry(int AD_Window_ID)
      Parameters:
      AD_Window_ID -
  • Method Details

    • initLayout

      protected void initLayout() throws Exception
      Layout dialog
      Throws:
      Exception
    • onClientInfo

      protected void onClientInfo()
      Handle client info event
    • initPOs

      protected void initPOs()
      Initialize quickTabs, quickFields and quickEditors
    • isAvailableQuickEdit

      public boolean isAvailableQuickEdit()
      Description copied from class: AbstractWQuickEntry
      Check table is editable in quick entry.
      User must have write right and table has at least one input field
      Specified by:
      isAvailableQuickEdit in class AbstractWQuickEntry
      Returns:
      true if quick edit form is available, false otherwise
    • loadRecord

      public boolean loadRecord(int Record_ID)
      Description copied from class: AbstractWQuickEntry
      Load record by Record_ID
      Specified by:
      loadRecord in class AbstractWQuickEntry
      Parameters:
      Record_ID - - existing Record or 0 for new
      Returns:
      true if loaded
    • actionSave

      protected boolean actionSave()
      Save changes.
      Returns:
      true if saved
    • getRecord_ID

      public int getRecord_ID()
      Description copied from class: AbstractWQuickEntry
      Get Record_ID
      Specified by:
      getRecord_ID in class AbstractWQuickEntry
      Returns:
      Record_ID (0 = not saved)
    • onEvent

      public void onEvent(org.zkoss.zk.ui.event.Event e) throws Exception
      Specified by:
      onEvent in interface org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>
      Throws:
      Exception
    • detach

      public void detach()
      Specified by:
      detach in interface org.zkoss.zk.ui.Component
      Overrides:
      detach in class org.zkoss.zk.ui.AbstractComponent
    • valueChange

      public void valueChange(ValueChangeEvent evt)
      Description copied from interface: ValueChangeListener
      On value change event
      Specified by:
      valueChange in interface ValueChangeListener
    • dynamicDisplay

      public void dynamicDisplay()
      Description copied from class: AbstractWQuickEntry
      Dynamic update of all fields
      Specified by:
      dynamicDisplay in class AbstractWQuickEntry
    • getQuickFields

      public final int getQuickFields()
      Specified by:
      getQuickFields in class AbstractWQuickEntry
      Returns:
      number of quick fields
    • isReadOnly

      protected final boolean isReadOnly()
      Returns:
      true if it is read only, false otherwise
    • getConfirmPanel

      protected final ConfirmPanel getConfirmPanel()
      Returns:
      the ConfirmPanel