Class ReferenceEditorLayout<T>

    • Field Detail

      • ORG_ZKOSS_ZUL_LISTBOX_ROD

        public static final java.lang.String ORG_ZKOSS_ZUL_LISTBOX_ROD
        See Also:
        Constant Field Values
      • ORG_ZKOSS_ZUL_LISTBOX_INIT_ROD_SIZE

        public static final java.lang.String ORG_ZKOSS_ZUL_LISTBOX_INIT_ROD_SIZE
        See Also:
        Constant Field Values
      • CSS_YW_LISTBOX_DISABLED

        public static final java.lang.String CSS_YW_LISTBOX_DISABLED
        See Also:
        Constant Field Values
      • CSS_YE_CREATE_TYPE_SELECTOR_CONTAINER

        public static final java.lang.String CSS_YE_CREATE_TYPE_SELECTOR_CONTAINER
        See Also:
        Constant Field Values
      • CSS_YE_CREATE_TYPE_SELECTOR_CONTAINER_TREE

        public static final java.lang.String CSS_YE_CREATE_TYPE_SELECTOR_CONTAINER_TREE
        See Also:
        Constant Field Values
      • CSS_YE_CREATE_TYPE_SELECTOR_BUTTON

        public static final java.lang.String CSS_YE_CREATE_TYPE_SELECTOR_BUTTON
        See Also:
        Constant Field Values
      • CSS_YE_BUTTON_ACTIVE

        public static final java.lang.String CSS_YE_BUTTON_ACTIVE
        See Also:
        Constant Field Values
      • CSS_Z_BANDBOX_BUTTON

        public static final java.lang.String CSS_Z_BANDBOX_BUTTON
        See Also:
        Constant Field Values
      • CSS_Z_BANDBOX_ICON

        public static final java.lang.String CSS_Z_BANDBOX_ICON
        See Also:
        Constant Field Values
      • CSS_Z_ICON_CARET_DOWN

        public static final java.lang.String CSS_Z_ICON_CARET_DOWN
        See Also:
        Constant Field Values
      • CSS_REFERENCE_EDITOR_PAGING

        public static final java.lang.String CSS_REFERENCE_EDITOR_PAGING
        See Also:
        Constant Field Values
      • CSS_WIDTH_100_PERCENT

        public static final java.lang.String CSS_WIDTH_100_PERCENT
        See Also:
        Constant Field Values
      • CSS_YE_EDITOR_DISABLED

        public static final java.lang.String CSS_YE_EDITOR_DISABLED
        See Also:
        Constant Field Values
      • CSS_YE_REMOVE_ENABLED

        public static final java.lang.String CSS_YE_REMOVE_ENABLED
        See Also:
        Constant Field Values
      • CSS_YE_DEFAULT_REFERENCE_EDITOR_PREVIEW_POPUP_IMAGE

        public static final java.lang.String CSS_YE_DEFAULT_REFERENCE_EDITOR_PREVIEW_POPUP_IMAGE
        See Also:
        Constant Field Values
    • Constructor Detail

      • ReferenceEditorLayout

        public ReferenceEditorLayout​(ReferenceEditorLogic<T> referenceEditorInterface)
      • ReferenceEditorLayout

        public ReferenceEditorLayout​(ReferenceEditorLogic<T> referenceEditorInterface,
                                     Base configuration)
    • Method Detail

      • setEditableState

        public void setEditableState​(boolean contextIsEditable)
      • renderCreateOnlyLayout

        protected void renderCreateOnlyLayout​(org.zkoss.zk.ui.Component parent)
      • createLayout

        public void createLayout​(org.zkoss.zk.ui.Component parent)
      • appendEditorsToLayout

        protected void appendEditorsToLayout​(org.zkoss.zul.Div verticalLayout)
      • canReadAttributeTypeOrSubType

        protected boolean canReadAttributeTypeOrSubType​(java.lang.String typeCode)
      • createBandBox

        protected void createBandBox​(org.zkoss.zul.Div verticalLayout)
      • onOpenHandler

        protected void onOpenHandler​(org.zkoss.zk.ui.event.OpenEvent event,
                                     org.zkoss.zul.Bandpopup bandpopup)
      • openReferenceSearchOnBandboxButton

        protected void openReferenceSearchOnBandboxButton​(org.zkoss.zul.Bandbox bandbox)
      • createPopupContent

        protected void createPopupContent​(org.zkoss.zul.Bandpopup bandpopup)
      • jumpToTypeSelectorForLastElement

        protected void jumpToTypeSelectorForLastElement​(org.zkoss.zk.ui.event.Event event)
      • jumpToTypeSelector

        protected void jumpToTypeSelector​(org.zkoss.zk.ui.event.Event event)
      • getTypeSelectorTree

        protected org.zkoss.zul.Tree getTypeSelectorTree​(org.zkoss.zk.ui.event.Event event)
      • getTypeSelectorContainer

        protected org.zkoss.zul.Div getTypeSelectorContainer​(org.zkoss.zk.ui.event.Event event)
      • nextPage

        @Deprecated(since="6.7",
                    forRemoval=true)
        protected void nextPage()
        Deprecated, for removal: This API element is subject to removal in a future version.
        since 6.7, method is not used any more, use ReferenceEditorListItemRendererFactory.nextPage() instead.
      • previousPage

        @Deprecated(since="6.7",
                    forRemoval=true)
        protected void previousPage()
        Deprecated, for removal: This API element is subject to removal in a future version.
        since 6.7, method is not used any more, use ReferenceEditorListItemRendererFactory.previousPage() instead.
      • changePage

        public void changePage​(int pageNumber)
      • setListboxFocus

        protected void setListboxFocus()
      • getTypeSelectorButton

        @Deprecated(since="6.7",
                    forRemoval=true)
        protected org.zkoss.zk.ui.Component getTypeSelectorButton​(org.zkoss.zk.ui.event.Event event)
        Deprecated, for removal: This API element is subject to removal in a future version.
        since 6.7, method is not used any more, use ReferenceEditorListItemRendererFactory.getTypeSelectorButton(Event) instead.
      • closeBandbox

        protected void closeBandbox()
      • getListbox

        public org.zkoss.zul.Listbox getListbox()
      • removePopupContent

        protected void removePopupContent​(org.zkoss.zul.Bandpopup bandpopup)
      • createSelectedItemsListItemRenderer

        protected org.zkoss.zul.ListitemRenderer<T> createSelectedItemsListItemRenderer()
      • dragAndDropItems

        @Deprecated(since="6.7",
                    forRemoval=true)
        protected void dragAndDropItems​(org.zkoss.zul.Listitem dragged,
                                        org.zkoss.zul.Listitem dropped)
        Deprecated, for removal: This API element is subject to removal in a future version.
        since 6.7, method is not used any more, use ReferenceEditorListItemRendererFactory.dragAndDropItems(Listitem, Listitem) instead.
      • createListItemRenderer

        protected org.zkoss.zul.ListitemRenderer<T> createListItemRenderer()
      • openTypeSelectorTree

        @Deprecated(since="6.7",
                    forRemoval=true)
        protected void openTypeSelectorTree​(org.zkoss.zk.ui.event.Event event)
        Deprecated, for removal: This API element is subject to removal in a future version.
        since 6.7, method is not used any more, use ReferenceEditorListItemRendererFactory.openTypeSelectorTree(Event) instead.
      • closeTypeSelectorTree

        @Deprecated(since="6.7",
                    forRemoval=true)
        protected void closeTypeSelectorTree​(org.zkoss.zk.ui.event.Event event)
        Deprecated, for removal: This API element is subject to removal in a future version.
        since 6.7, method is not used any more, use ReferenceEditorListItemRendererFactory.closeTypeSelectorTree(Event) instead.
      • refreshPagingState

        protected void refreshPagingState()
      • addListeners

        public void addListeners()
      • addOnOpenBandboxEventListener

        protected void addOnOpenBandboxEventListener()
      • addOnSelectedItemsModelChange

        protected void addOnSelectedItemsModelChange()
      • addOnTypingEventListener

        protected void addOnTypingEventListener()
      • buildPaging

        public void buildPaging()
      • refreshPopupContent

        protected void refreshPopupContent()
      • onAddSelectedObject

        public void onAddSelectedObject​(T obj,
                                        boolean hideBandboxWhenAnyItemSelected)
      • onRemoveSelectedObject

        public void onRemoveSelectedObject​(T obj,
                                           boolean hideBandboxWhenAnyItemSelected)
      • addCreateNewReferenceListitem

        protected void addCreateNewReferenceListitem()
      • decideOnBandboxVisibility

        protected void decideOnBandboxVisibility​(boolean hideBandboxWhenAnyItemSelected)
      • handleBandboxFilerText

        protected void handleBandboxFilerText​(boolean clearText)
      • closeTypeSelectorContainer

        @Deprecated(since="6.7",
                    forRemoval=true)
        protected void closeTypeSelectorContainer​(org.zkoss.zul.Div container,
                                                  org.zkoss.zul.Button btn)
        Deprecated, for removal: This API element is subject to removal in a future version.
        since 6.7, method is not used any more, use ReferenceEditorListItemRendererFactory.closeTypeSelectorContainer(Div, Button) instead.
      • createTypeSelectorTree

        public org.zkoss.zul.Tree createTypeSelectorTree​(TypeSelectorTreeModel model,
                                                         ReferenceEditorLogic referenceEditorLogic,
                                                         java.util.function.Consumer<java.lang.String> itemCreationConsumer)
      • jumpToListboxForFirstElement

        protected void jumpToListboxForFirstElement​(org.zkoss.zul.Tree typeSelector)
      • createTypeSelectorListener

        protected org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event> createTypeSelectorListener​(ReferenceEditorLogic referenceEditorLogic,
                                                                                                              java.util.function.Consumer<java.lang.String> itemCreationConsumer,
                                                                                                              org.zkoss.zul.Tree typeSelector)
      • createTypeSelectorItemRenderer

        protected org.zkoss.zul.TreeitemRenderer createTypeSelectorItemRenderer​(EditorContext context)
      • expandFirstNonAbstractSubtype

        public void expandFirstNonAbstractSubtype​(org.zkoss.zul.AbstractTreeModel treeModel,
                                                  java.lang.String currentTypeCode)
      • loadDataType

        public DataType loadDataType​(java.lang.String typeCode)
      • contains

        public boolean contains​(T obj)
      • clearSelection

        public void clearSelection()
      • isOrdered

        public boolean isOrdered()
      • setOrdered

        public void setOrdered​(boolean ordered)
      • getPlaceholderKey

        public java.lang.String getPlaceholderKey()
      • setPlaceholderKey

        public void setPlaceholderKey​(java.lang.String placeholderKey)
      • getCurrentlySelectedList

        public org.zkoss.zul.Listbox getCurrentlySelectedList()
      • getSelectedElementsListModel

        public org.zkoss.zul.ListModelList<T> getSelectedElementsListModel()
      • getTypeFacade

        protected TypeFacade getTypeFacade()
      • getLabelService

        protected LabelService getLabelService()
      • getBandbox

        public org.zkoss.zul.Bandbox getBandbox()
      • getCreateOnlyBandbox

        protected org.zkoss.zul.Bandbox getCreateOnlyBandbox()
      • getDropButton

        protected org.zkoss.zul.A getDropButton()
      • getDropButon

        @Deprecated(since="6.6",
                    forRemoval=true)
        protected org.zkoss.zul.A getDropButon()
        Deprecated, for removal: This API element is subject to removal in a future version.
        since 6.6
      • getAvailableElementsListModel

        public org.zkoss.zul.ListModelList<T> getAvailableElementsListModel()
      • getConfiguration

        public Base getConfiguration()
      • isReadOnly

        public boolean isReadOnly()
      • getPaging

        public org.zkoss.zul.Paging getPaging()
      • getRenderOnDemandSize

        public int getRenderOnDemandSize()
      • setRenderOnDemandSize

        public void setRenderOnDemandSize​(int renderOnDemandSize)
      • getSelectedItemsMaxSize

        public int getSelectedItemsMaxSize()
      • setSelectedItemsMaxSize

        public void setSelectedItemsMaxSize​(int selectedItemsMaxSize)