Package org.adempiere.webui.window
Class FindWindow
java.lang.Object
org.zkoss.zk.ui.AbstractComponent
org.zkoss.zk.ui.HtmlBasedComponent
org.zkoss.zul.impl.XulElement
org.zkoss.zul.Window
org.adempiere.webui.component.Window
org.adempiere.webui.window.FindWindow
- All Implemented Interfaces:
Serializable
,Cloneable
,DialogEvents
,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
public class FindWindow
extends Window
implements org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>, ValueChangeListener, DialogEvents
Find/Search Records dialog.
- Author:
- Sendy Yagambrum
- 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
Modifier and TypeFieldDescriptionstatic final int
Max display length of Fields on simple search tabprotected ValueNamePair[]
static final int
Index AndOr = 4static final int
Index ColumnName = 0static final int
Index Historystatic final int
Index LeftBracket = 5static final int
Index Operator = 1static final int
Index RightBracket = 6static final int
Index Tablestatic final int
Index Value = 2static final int
Index Value2 = 3static final int
Tab number for lookup and contextFields inherited from class org.adempiere.webui.component.Window
INSERT_END, INSERT_NEXT, INSERT_POSITION_KEY, MODE_EMBEDDED, MODE_HIGHLIGHTED, MODE_KEY, MODE_MODAL, MODE_OVERLAPPED, MODE_POPUP, REPLACE, showMaskWrapper
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.event.DialogEvents
ON_BEFORE_RUN_PROCESS, ON_WINDOW_CLOSE
Fields inherited from interface org.adempiere.webui.ISupportMask
READY_SHOW_MASK_FLAG
-
Constructor Summary
ConstructorDescriptionFindWindow
(int targetWindowNo, int targetTabNo, String title, int AD_Table_ID, String tableName, String whereExtended, GridField[] findFields, int minRecords, int adTabId) FindWindow ConstructorFindWindow
(int targetWindowNo, int targetTabNo, String title, int AD_Table_ID, String tableName, String whereExtended, GridField[] findFields, int minRecords, int adTabId, AbstractADWindowContent windowPanel) FindWindow Constructor -
Method Summary
Modifier and TypeMethodDescriptionboolean
addSelectionColumn
(GridField mField) Create editor for mField and add to simple search tabboolean
addSelectionColumn
(GridField mField, Group group) Create editor for mField and add to simple search tabvoid
Simulate the user query selection and click okvoid
dispose()
hide window and fireDialogEvents.ON_WINDOW_CLOSE
eventint
org.zkoss.zk.ui.Component
getAttributeValuesListComponent
(ListItem row, boolean isValueTo) Create editor for attribute valueCreate editor foradvancedPanel
roworg.zkoss.zk.ui.Component
getEditorComponent
(ListItem row, boolean to) Get editor component foradvancedPanel
rowgetQuery()
Get Query - Retrieve resultgetTargetMField
(String columnName) Find grid field from column nameint
Get Total Recordsboolean
Initialize find windowboolean
isCancel()
boolean
boolean
isValid()
void
onEvent
(org.zkoss.zk.ui.event.Event event) void
Post visible event.void
On selection of user queryvoid
setAD_UserQuery_ID
(int AD_UserQuery_ID) Set selected user query to AD_UserQuery_IDboolean
setVisible
(boolean visible) boolean
validate
(int targetWindowNo, String title, int AD_Table_ID, String tableName, String whereExtended, GridField[] findFields, int minRecords, int adTabId) void
On value change eventMethods inherited from class org.adempiere.webui.component.Window
getMaskComponent, getMaskObj, getModeAttribute, hideMask, isFireWindowCloseEventOnDetach, onPageDetached, setFireWindowCloseEventOnDetach, showMask
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
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, 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, 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.IdSpace
getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, hasFellow, hasFellow
Methods inherited from interface org.zkoss.zk.ui.ext.Scope
addScopeListener, getAttribute, hasAttribute, removeAttribute, removeScopeListener, setAttribute
-
Field Details
-
historyItems
-
TABNO
public static final int TABNOTab number for lookup and context- See Also:
-
FIELDLENGTH
public static final int FIELDLENGTHMax display length of Fields on simple search tab- See Also:
-
INDEX_COLUMNNAME
public static final int INDEX_COLUMNNAMEIndex ColumnName = 0- See Also:
-
INDEX_OPERATOR
public static final int INDEX_OPERATORIndex Operator = 1- See Also:
-
INDEX_VALUE
public static final int INDEX_VALUEIndex Value = 2- See Also:
-
INDEX_VALUE2
public static final int INDEX_VALUE2Index Value2 = 3- See Also:
-
INDEX_ANDOR
public static final int INDEX_ANDORIndex AndOr = 4- See Also:
-
INDEX_LEFTBRACKET
public static final int INDEX_LEFTBRACKETIndex LeftBracket = 5- See Also:
-
INDEX_RIGHTBRACKET
public static final int INDEX_RIGHTBRACKETIndex RightBracket = 6- See Also:
-
INDEX_HISTORY
public static final int INDEX_HISTORYIndex History- See Also:
-
INDEX_TABLE
public static final int INDEX_TABLEIndex Table- See Also:
-
-
Constructor Details
-
FindWindow
public FindWindow(int targetWindowNo, int targetTabNo, String title, int AD_Table_ID, String tableName, String whereExtended, GridField[] findFields, int minRecords, int adTabId) FindWindow Constructor- Parameters:
targetWindowNo
- targetWindowNotargetTabNo
-title
- titleAD_Table_ID
- AD_Table_IDtableName
- tableNamewhereExtended
- whereExtendedfindFields
- findFieldsminRecords
- minRecordsadTabId
-
-
FindWindow
public FindWindow(int targetWindowNo, int targetTabNo, String title, int AD_Table_ID, String tableName, String whereExtended, GridField[] findFields, int minRecords, int adTabId, AbstractADWindowContent windowPanel) FindWindow Constructor- Parameters:
targetWindowNo
- targetWindowNotargetTabNo
-title
- titleAD_Table_ID
- AD_Table_IDtableName
- tableNamewhereExtended
- whereExtendedfindFields
- findFieldsminRecords
- minRecordsadTabId
-windowPanel
- AbstractADWindowContent
-
-
Method Details
-
initialize
public boolean initialize()Initialize find window- Returns:
- true if init ok
-
validate
public boolean validate(int targetWindowNo, String title, int AD_Table_ID, String tableName, String whereExtended, GridField[] findFields, int minRecords, int adTabId) - Parameters:
targetWindowNo
-title
-AD_Table_ID
-tableName
-whereExtended
-findFields
-minRecords
-adTabId
-- Returns:
- false if this find window instance doesn't match one of the input parameters
-
addSelectionColumn
Create editor for mField and add to simple search tab- Parameters:
mField
- field- Returns:
- true if editor created and added
-
addSelectionColumn
Create editor for mField and add to simple search tab- Parameters:
mField
- fieldgroup
-- Returns:
- true if editor created and added
-
onEvent
- Specified by:
onEvent
in interfaceorg.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>
- Throws:
Exception
-
onSelectedQueryChanged
public void onSelectedQueryChanged()On selection of user query -
getEditor
Create editor foradvancedPanel
row- Parameters:
row
- rowto
-- Returns:
- WEditor
-
getEditorComponent
Get editor component foradvancedPanel
row- Parameters:
row
- rowto
-- Returns:
- Editor component
-
getTargetMField
Find grid field from column name- Parameters:
columnName
- column name- Returns:
- GridField
-
dispose
public void dispose()hide window and fireDialogEvents.ON_WINDOW_CLOSE
event -
advancedOkClick
public void advancedOkClick()Simulate the user query selection and click ok -
getQuery
Get Query - Retrieve result- Returns:
- String representation of query
-
getTotalRecords
public int getTotalRecords()Get Total Records- Returns:
- no of records
-
valueChange
Description copied from interface:ValueChangeListener
On value change event- Specified by:
valueChange
in interfaceValueChangeListener
-
OnPostVisible
public void OnPostVisible()Post visible event. Echo fromsetVisible(boolean)
. -
isCancel
public boolean isCancel()- Returns:
- true if dialog cancel by user, false otherwise
-
isCreateNew
public boolean isCreateNew()- Returns:
- true if user press the new button
-
setVisible
public boolean setVisible(boolean visible) - Specified by:
setVisible
in interfaceorg.zkoss.zk.ui.Component
- Overrides:
setVisible
in classorg.zkoss.zul.Window
-
isValid
public boolean isValid()- Returns:
- true if dialog is visible and not cancel
-
getAD_UserQuery_ID
public int getAD_UserQuery_ID()- Returns:
- AD_UserQuery_ID of selected user query (
fQueryName
)
-
setAD_UserQuery_ID
public void setAD_UserQuery_ID(int AD_UserQuery_ID) Set selected user query to AD_UserQuery_ID- Parameters:
AD_UserQuery_ID
-
-
getAttributeValuesListComponent
public org.zkoss.zk.ui.Component getAttributeValuesListComponent(ListItem row, boolean isValueTo) throws Exception Create editor for attribute value- Parameters:
row
-isValueTo
-- Returns:
- Component of created editor
- Throws:
Exception
-