Class SimpleReferenceSelector
java.lang.Object
org.zkoss.zk.ui.AbstractComponent
org.zkoss.zk.ui.HtmlBasedComponent
org.zkoss.zul.impl.XulElement
org.zkoss.zul.Div
de.hybris.platform.cockpit.model.referenceeditor.simple.AbstractSimpleReferenceSelector
de.hybris.platform.cockpit.model.referenceeditor.simple.SimpleReferenceSelector
- All Implemented Interfaces:
UIViewComponent,UISimpleReferenceSelector,Serializable,Cloneable,org.zkoss.zk.ui.Component,org.zkoss.zk.ui.ext.Scope,org.zkoss.zk.ui.sys.ComponentCtrl
- Direct Known Subclasses:
MediaSimpleReferenceSelector
Represents simple reference selector component Note: This is an default editor for single references that
offers tow modes:
auto complete mode advanced mode
- 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 -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected org.zkoss.zul.Bandboxprotected org.zkoss.zul.Listboxprotected org.zkoss.zul.Bandpopupprotected static final Stringprotected org.zkoss.zul.Divprotected org.zkoss.zul.Vboxprotected static final intprotected static final Stringstatic final Stringstatic final Stringprotected static final Stringprotected static final intprotected static final intprotected static final Stringprotected static final Stringprotected UIListViewprotected org.zkoss.zul.Hboxprotected static final Stringprotected org.zkoss.zul.Toolbarbuttonprotected org.zkoss.zul.Toolbarbuttonprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final intprotected static final StringFields 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, CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEventSelectorListener(String event, org.zkoss.zk.ui.event.EventListener listener) Adds sufficient event listeners to current componentprotected org.zkoss.zul.ListitemRendererReturns sufficient renderer for auto complete listprotected StringcomputeLabel(Object typedObject) Returns readable name for current elementprotected org.zkoss.zul.ToolbarbuttonvoidResponsible for save selected value from advanced search dialogvoidSaves actual selected elementprotected voidFire normal mode on particular componentintprotected intgetModel()Returns model currently associated with componentgetPredefinedValues(Map<String, ? extends Object> parameters) booleanInitializes this view component.booleanbooleanbooleanisEntrySelected(Object value) booleanbooleanvoidsaveCurrentValue(Object currentValue) Sets current value and notify sufficient controllersprotected voidselectOrDeselectAutoCompleteItems(int index) Responsible for selecting object at specified indexvoidsetAllowcreate(Boolean allowcreate) voidsetAutocompletionAllowed(boolean allowed) voidsetCreateContext(CreateContext createContext) voidsetDisabled(boolean disabled) voidsetFocus(boolean focus) Override default focus handling in order to deliver custom behavior for simple reference selectorvoidsetInitString(String initStr) voidSets model associated with current simple reference componentvoidsetSearchTerm(String searchTerm) voidsetShowEditButton(boolean showEditButton) voidShows auto complete component where suggested values are shownprotected voidShows reference selector modal dialogbooleanupdate()Updates this view component completely.protected voidUpdates auto complete listvoidUpdates auto completes result listprotected voidvoidInvoked when current value changedvoidUpdates component when mode has changed.voidInvoked when root search type has changedvoidInvoked when root type has changedvoidUpdates search result list - used in advanced search modeMethods inherited from class de.hybris.platform.cockpit.model.referenceeditor.simple.AbstractSimpleReferenceSelector
addReferenceSelectorListener, fireAbortAndCloseAdvancedMode, fireAutoCompleteSearch, fireCancel, fireOpenReferencedItem, fireSaveActualItem, fireSelectorAdvancedMode, fireShowItemEditorPopup, removeReferenceSelectorListenerMethods inherited from class org.zkoss.zul.Div
getAlign, renderProperties, setAlignMethods inherited from class org.zkoss.zul.impl.XulElement
clone, getContext, getCtrlKeys, getPopup, getPropertyAccess, getTooltip, setContext, setContext, setContextAttributes, setCtrlKeys, setPopup, setPopup, setPopupAttributes, setTooltip, setTooltip, setTooltipAttributesMethods inherited from class org.zkoss.zk.ui.HtmlBasedComponent
addSclass, focus, getAction, getDraggable, getDroppable, getExtraCtrl, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZclass, getZindex, getZIndex, removeSclass, removeSclass, service, setAction, setClass, setDraggable, setDroppable, 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, addAnnotation, addCallback, addClientEvent, addEventHandler, addEventListener, addEventListener, addForward, addForward, addForward, addForward, addMoved, addRedrawCallback, addScopeListener, addShadowRoot, addShadowRootBefore, addSharedEventHandlerMap, appendChild, applyProperties, beforeChildAdded, beforeChildRemoved, beforeParentChanged, detach, didActivate, didActivate, didDeserialize, didDeserialize, disableBindingAnnotation, disableClientUpdate, enableBindingAnnotation, getAnnotatedProperties, getAnnotatedPropertiesBy, getAnnotation, getAnnotation, getAnnotations, 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, getId, getLastChild, getListenerIterator, getMold, getNextSibling, getPage, getParent, getPreviousSibling, getRedrawCallback, getRoot, getShadowFellowIfAny, getShadowRoots, getShadowVariable, getShadowVariable, getShadowVariable0, getSpaceOwner, getSpecialRendererOutput, getStubonly, getSubBindingAnnotationCount, getTemplate, getTemplateNames, getUuid, getWidgetAttribute, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttribute, hasAttributeOrFellow, hasBindingAnnotation, hasFellow, hasFellow, hasSubBindingAnnotation, insertBefore, invalidate, isChildable, isInvalidated, isListenerAvailable, isVisible, onChildAdded, onChildRemoved, onPageAttached, onPageDetached, onWrongValue, query, queryAll, redraw, redrawChildren, removeAttribute, removeAttribute, removeAttribute, removeCallback, removeChild, removeEventListener, removeForward, removeForward, removeRedrawCallback, removeScopeListener, removeShadowRoot, render, render, render, 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, setWidgetAttribute, setWidgetClass, setWidgetListener, setWidgetOverride, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdateWidgetListener, smartUpdateWidgetOverride, toString, updateByClient, updateSubBindingAnnotationCount, willPassivate, willPassivate, willSerialize, willSerialize
-
Field Details
-
ADV_QUERY_BTN_IMG
- See Also:
-
EDIT_BTN_IMG
- See Also:
-
INIITAL_ROWS_NUMBER
- See Also:
-
REFERENCE_EDITOR_BTN_SCLASS
- See Also:
-
LIST_VIEW_SELECTOR_SCLASS
- See Also:
-
MODAL_DIALOG_SCLASS
- See Also:
-
ENTER_CHAR
protected static final int ENTER_CHAR- See Also:
-
ESC_CHAR
protected static final int ESC_CHAR- See Also:
-
DOWN_ARROW
protected static final int DOWN_ARROW- See Also:
-
UP_ARROW
protected static final int UP_ARROW- See Also:
-
CLOSE_BTN_IMG
- See Also:
-
EDIT_START_EVENT
- See Also:
-
EDIT_FINISH_EVENT
- See Also:
-
EMPTY_MESSAGE
- See Also:
-
WILD_CARD
- See Also:
-
REFERENECE_SELECTOR_SCLASS
- See Also:
-
REFERENECE_SELECTOR_LISTBOX_ODD_ROWS
- See Also:
-
REFERENECE_SELECTOR_AUTOCOMPLETE
- See Also:
-
REFERENECE_SELECTOR_AUTOCOMPLETE_POPUP
- See Also:
-
REFERENECE_SELECTOR_AUTOCOMPLETE_LIST
- See Also:
-
REFERENECE_SELECTOR_AUTOCOMPLETE_CELLITEM
- See Also:
-
autoCompleteList
protected transient org.zkoss.zul.Listbox autoCompleteList -
newItemButton
protected transient org.zkoss.zul.Toolbarbutton newItemButton -
autoCompleteComponent
protected transient org.zkoss.zul.Bandbox autoCompleteComponent -
autoCompletePopup
protected transient org.zkoss.zul.Bandpopup autoCompletePopup -
listView
-
container
protected transient org.zkoss.zul.Vbox container -
componentContainer
protected transient org.zkoss.zul.Div componentContainer -
mainHbox
protected transient org.zkoss.zul.Hbox mainHbox -
openPopupEditorBtn
protected org.zkoss.zul.Toolbarbutton openPopupEditorBtn
-
-
Constructor Details
-
SimpleReferenceSelector
public SimpleReferenceSelector()
-
-
Method Details
-
isInitialized
public boolean isInitialized() -
setFocus
public void setFocus(boolean focus) Override default focus handling in order to deliver custom behavior for simple reference selector- Overrides:
setFocusin classorg.zkoss.zk.ui.HtmlBasedComponent- Parameters:
focus- - flag that indicates whether particular component should be focused
-
showAutoCompletePopup
public void showAutoCompletePopup()Description copied from interface:UISimpleReferenceSelectorShows auto complete component where suggested values are shown -
update
public boolean update()Description copied from interface:UIViewComponentUpdates this view component completely.- Returns:
trueif update was successful,falseotherwise
-
updateMode
public void updateMode()Description copied from interface:UISimpleReferenceSelectorUpdates component when mode has changed. There are three modes as follow:- View Mode - default mode
- Normal Mode - auto complete mode
- Advanced Mode - advanced search mode
-
updateAutoCompleteResult
public void updateAutoCompleteResult()Description copied from interface:UISimpleReferenceSelectorUpdates auto completes result list -
updateSearchResult
public void updateSearchResult()Description copied from interface:UISimpleReferenceSelectorUpdates search result list - used in advanced search mode -
fireSelectorNormalMode
protected void fireSelectorNormalMode()Description copied from class:AbstractSimpleReferenceSelectorFire normal mode on particular component- Overrides:
fireSelectorNormalModein classAbstractSimpleReferenceSelector
-
initialize
public boolean initialize()Description copied from interface:UIViewComponentInitializes this view component. Note: Should not be called during object creation i.e. from constructor.- Returns:
trueif initialize was successful,falseotherwise
-
createAdvancedSearchButton
protected org.zkoss.zul.Toolbarbutton createAdvancedSearchButton() -
updateEditButtonVisibility
protected void updateEditButtonVisibility() -
getCreateContext
-
updateItems
public void updateItems()Description copied from interface:UISimpleReferenceSelectorInvoked when current value changed -
setModel
Description copied from interface:UISimpleReferenceSelectorSets model associated with current simple reference component- Parameters:
model- - given model
-
getModel
Returns model currently associated with component- Returns:
- current model
-
updateRootTypeChanged
public void updateRootTypeChanged()Description copied from interface:UISimpleReferenceSelectorInvoked when root type has changed -
updateRootSearchTypeChanged
public void updateRootSearchTypeChanged()Description copied from interface:UISimpleReferenceSelectorInvoked when root search type has changed -
doModalDialogSaveClicked
public void doModalDialogSaveClicked()Responsible for save selected value from advanced search dialog -
saveCurrentValue
Sets current value and notify sufficient controllers- Parameters:
currentValue-
-
addEventSelectorListener
Adds sufficient event listeners to current component- Parameters:
event- - given eventlistener- - given listener
-
isDisabled
public boolean isDisabled() -
setDisabled
public void setDisabled(boolean disabled) -
isAutocompletionAllowed
public boolean isAutocompletionAllowed() -
setAutocompletionAllowed
public void setAutocompletionAllowed(boolean allowed) -
setInitString
-
isAllowcreate
-
setAllowcreate
-
setCreateContext
-
fireSaveActualSelected
public void fireSaveActualSelected()Saves actual selected element -
isEntrySelected
-
autoCompleteListItemRenderer
protected org.zkoss.zul.ListitemRenderer autoCompleteListItemRenderer()Returns sufficient renderer for auto complete list- Returns:
- sufficient renderer
-
updateAutoCompleteItemList
protected void updateAutoCompleteItemList()Updates auto complete list -
showReferenceSelectorModalDialog
protected void showReferenceSelectorModalDialog()Shows reference selector modal dialog -
getPredefinedValues
-
computeLabel
Returns readable name for current element- Parameters:
typedObject- - current element- Returns:
- readable name
-
selectOrDeselectAutoCompleteItems
protected void selectOrDeselectAutoCompleteItems(int index) Responsible for selecting object at specified index- Parameters:
index- - specified index
-
getDefaultAutocompleteTimeout
public int getDefaultAutocompleteTimeout()- Returns:
- the defaultAutocompleteTimeout
-
getSearchTerm
-
setSearchTerm
-
isShowEditButton
public boolean isShowEditButton() -
setShowEditButton
public void setShowEditButton(boolean showEditButton) -
getInitialRowsNumber
protected int getInitialRowsNumber()
-