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,java.io.Serializable,java.lang.Cloneable,org.zkoss.zk.ui.Component,org.zkoss.zk.ui.ext.Scope,org.zkoss.zk.ui.sys.ComponentCtrl
- Direct Known Subclasses:
MediaSimpleReferenceSelector
public class SimpleReferenceSelector extends AbstractSimpleReferenceSelector
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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringADV_QUERY_BTN_IMGprotected org.zkoss.zul.BandboxautoCompleteComponentprotected org.zkoss.zul.ListboxautoCompleteListprotected org.zkoss.zul.BandpopupautoCompletePopupprotected static java.lang.StringCLOSE_BTN_IMGprotected org.zkoss.zul.DivcomponentContainerprotected org.zkoss.zul.Vboxcontainerprotected static intDOWN_ARROWprotected static java.lang.StringEDIT_BTN_IMGstatic java.lang.StringEDIT_FINISH_EVENTstatic java.lang.StringEDIT_START_EVENTprotected static java.lang.StringEMPTY_MESSAGEprotected static intENTER_CHARprotected static intESC_CHARprotected static java.lang.StringINIITAL_ROWS_NUMBERprotected static java.lang.StringLIST_VIEW_SELECTOR_SCLASSprotected UIListViewlistViewprotected org.zkoss.zul.HboxmainHboxprotected static java.lang.StringMODAL_DIALOG_SCLASSprotected org.zkoss.zul.ToolbarbuttonnewItemButtonprotected org.zkoss.zul.ToolbarbuttonopenPopupEditorBtnprotected static java.lang.StringREFERENCE_EDITOR_BTN_SCLASSprotected static java.lang.StringREFERENECE_SELECTOR_AUTOCOMPLETEprotected static java.lang.StringREFERENECE_SELECTOR_AUTOCOMPLETE_CELLITEMprotected static java.lang.StringREFERENECE_SELECTOR_AUTOCOMPLETE_LISTprotected static java.lang.StringREFERENECE_SELECTOR_AUTOCOMPLETE_POPUPprotected static java.lang.StringREFERENECE_SELECTOR_LISTBOX_ODD_ROWSprotected static java.lang.StringREFERENECE_SELECTOR_SCLASSprotected static intUP_ARROWprotected static java.lang.StringWILD_CARD
-
Constructor Summary
Constructors Constructor Description SimpleReferenceSelector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEventSelectorListener(java.lang.String event, org.zkoss.zk.ui.event.EventListener listener)Adds sufficient event listeners to current componentprotected org.zkoss.zul.ListitemRendererautoCompleteListItemRenderer()Returns sufficient renderer for auto complete listprotected java.lang.StringcomputeLabel(java.lang.Object typedObject)Returns readable name for current elementprotected org.zkoss.zul.ToolbarbuttoncreateAdvancedSearchButton()voiddoModalDialogSaveClicked()Responsible for save selected value from advanced search dialogvoidfireSaveActualSelected()Saves actual selected elementprotected voidfireSelectorNormalMode()Fire normal mode on particular componentCreateContextgetCreateContext()intgetDefaultAutocompleteTimeout()protected intgetInitialRowsNumber()DefaultSimpleReferenceSelectorModelgetModel()Returns model currently associated with componentprotected java.util.Map<java.lang.String,java.lang.Object>getPredefinedValues(java.util.Map<java.lang.String,? extends java.lang.Object> parameters)java.lang.StringgetSearchTerm()booleaninitialize()Initializes this view component.java.lang.BooleanisAllowcreate()booleanisAutocompletionAllowed()booleanisDisabled()booleanisEntrySelected(java.lang.Object value)booleanisInitialized()booleanisShowEditButton()voidsaveCurrentValue(java.lang.Object currentValue)Sets current value and notify sufficient controllersprotected voidselectOrDeselectAutoCompleteItems(int index)Responsible for selecting object at specified indexvoidsetAllowcreate(java.lang.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(java.lang.String initStr)voidsetModel(SimpleReferenceSelectorModel model)Sets model associated with current simple reference componentvoidsetSearchTerm(java.lang.String searchTerm)voidsetShowEditButton(boolean showEditButton)voidshowAutoCompletePopup()Shows auto complete component where suggested values are shownprotected voidshowReferenceSelectorModalDialog()Shows reference selector modal dialogbooleanupdate()Updates this view component completely.protected voidupdateAutoCompleteItemList()Updates auto complete listvoidupdateAutoCompleteResult()Updates auto completes result listprotected voidupdateEditButtonVisibility()voidupdateItems()Invoked when current value changedvoidupdateMode()Updates component when mode has changed.voidupdateRootSearchTypeChanged()Invoked when root search type has changedvoidupdateRootTypeChanged()Invoked when root type has changedvoidupdateSearchResult()Updates search result list - used in advanced search mode-
Methods inherited from class de.hybris.platform.cockpit.model.referenceeditor.simple.AbstractSimpleReferenceSelector
addReferenceSelectorListener, fireAbortAndCloseAdvancedMode, fireAutoCompleteSearch, fireCancel, fireOpenReferencedItem, fireSaveActualItem, fireSelectorAdvancedMode, fireShowItemEditorPopup, removeReferenceSelectorListener
-
Methods inherited from class org.zkoss.zul.impl.XulElement
clone, getContext, getCtrlKeys, getPopup, getPropertyAccess, getTooltip, setContext, setContext, setContextAttributes, setCtrlKeys, setPopup, setPopup, setPopupAttributes, setTooltip, setTooltip, setTooltipAttributes
-
Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent
focus, getAction, getDraggable, getDroppable, getExtraCtrl, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZclass, getZindex, getZIndex, 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, setZIndexDirectly
-
Methods 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, equals, 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 Detail
-
ADV_QUERY_BTN_IMG
protected static final java.lang.String ADV_QUERY_BTN_IMG
- See Also:
- Constant Field Values
-
EDIT_BTN_IMG
protected static final java.lang.String EDIT_BTN_IMG
- See Also:
- Constant Field Values
-
INIITAL_ROWS_NUMBER
protected static final java.lang.String INIITAL_ROWS_NUMBER
- See Also:
- Constant Field Values
-
REFERENCE_EDITOR_BTN_SCLASS
protected static final java.lang.String REFERENCE_EDITOR_BTN_SCLASS
- See Also:
- Constant Field Values
-
LIST_VIEW_SELECTOR_SCLASS
protected static final java.lang.String LIST_VIEW_SELECTOR_SCLASS
- See Also:
- Constant Field Values
-
MODAL_DIALOG_SCLASS
protected static final java.lang.String MODAL_DIALOG_SCLASS
- See Also:
- Constant Field Values
-
ENTER_CHAR
protected static final int ENTER_CHAR
- See Also:
- Constant Field Values
-
ESC_CHAR
protected static final int ESC_CHAR
- See Also:
- Constant Field Values
-
DOWN_ARROW
protected static final int DOWN_ARROW
- See Also:
- Constant Field Values
-
UP_ARROW
protected static final int UP_ARROW
- See Also:
- Constant Field Values
-
CLOSE_BTN_IMG
protected static final java.lang.String CLOSE_BTN_IMG
- See Also:
- Constant Field Values
-
EDIT_START_EVENT
public static final java.lang.String EDIT_START_EVENT
- See Also:
- Constant Field Values
-
EDIT_FINISH_EVENT
public static final java.lang.String EDIT_FINISH_EVENT
- See Also:
- Constant Field Values
-
EMPTY_MESSAGE
protected static final java.lang.String EMPTY_MESSAGE
- See Also:
- Constant Field Values
-
WILD_CARD
protected static final java.lang.String WILD_CARD
- See Also:
- Constant Field Values
-
REFERENECE_SELECTOR_SCLASS
protected static final java.lang.String REFERENECE_SELECTOR_SCLASS
- See Also:
- Constant Field Values
-
REFERENECE_SELECTOR_LISTBOX_ODD_ROWS
protected static final java.lang.String REFERENECE_SELECTOR_LISTBOX_ODD_ROWS
- See Also:
- Constant Field Values
-
REFERENECE_SELECTOR_AUTOCOMPLETE
protected static final java.lang.String REFERENECE_SELECTOR_AUTOCOMPLETE
- See Also:
- Constant Field Values
-
REFERENECE_SELECTOR_AUTOCOMPLETE_POPUP
protected static final java.lang.String REFERENECE_SELECTOR_AUTOCOMPLETE_POPUP
- See Also:
- Constant Field Values
-
REFERENECE_SELECTOR_AUTOCOMPLETE_LIST
protected static final java.lang.String REFERENECE_SELECTOR_AUTOCOMPLETE_LIST
- See Also:
- Constant Field Values
-
REFERENECE_SELECTOR_AUTOCOMPLETE_CELLITEM
protected static final java.lang.String REFERENECE_SELECTOR_AUTOCOMPLETE_CELLITEM
- See Also:
- Constant Field Values
-
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
protected transient UIListView 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
-
-
Method Detail
-
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
public CreateContext getCreateContext()
-
updateItems
public void updateItems()
Description copied from interface:UISimpleReferenceSelectorInvoked when current value changed
-
setModel
public void setModel(SimpleReferenceSelectorModel model)
Description copied from interface:UISimpleReferenceSelectorSets model associated with current simple reference component- Parameters:
model- - given model
-
getModel
public DefaultSimpleReferenceSelectorModel 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
public void saveCurrentValue(java.lang.Object currentValue)
Sets current value and notify sufficient controllers- Parameters:
currentValue-
-
addEventSelectorListener
public void addEventSelectorListener(java.lang.String event, org.zkoss.zk.ui.event.EventListener listener)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
public void setInitString(java.lang.String initStr)
-
isAllowcreate
public java.lang.Boolean isAllowcreate()
-
setAllowcreate
public void setAllowcreate(java.lang.Boolean allowcreate)
-
setCreateContext
public void setCreateContext(CreateContext createContext)
-
fireSaveActualSelected
public void fireSaveActualSelected()
Saves actual selected element
-
isEntrySelected
public boolean isEntrySelected(java.lang.Object value)
-
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
protected java.util.Map<java.lang.String,java.lang.Object> getPredefinedValues(java.util.Map<java.lang.String,? extends java.lang.Object> parameters)
-
computeLabel
protected java.lang.String computeLabel(java.lang.Object typedObject)
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
public java.lang.String getSearchTerm()
-
setSearchTerm
public void setSearchTerm(java.lang.String searchTerm)
-
isShowEditButton
public boolean isShowEditButton()
-
setShowEditButton
public void setShowEditButton(boolean showEditButton)
-
getInitialRowsNumber
protected int getInitialRowsNumber()
-
-