Class AbstractCustomMenuActionRenderer<PARENT extends org.zkoss.zk.ui.HtmlBasedComponent,​CONFIG,​DATA>

  • Type Parameters:
    PARENT - type of parent component on which thee dots might be rendered
    CONFIG - type of configuration object (passed directly to menu renderers)
    DATA - type of data rendered (passed directly to menu renderers)
    All Implemented Interfaces:
    NotifyingWidgetComponentRenderer<PARENT,​CONFIG,​DATA>, WidgetComponentRenderer<PARENT,​CONFIG,​DATA>

    public abstract class AbstractCustomMenuActionRenderer<PARENT extends org.zkoss.zk.ui.HtmlBasedComponent,​CONFIG,​DATA>
    extends AbstractWidgetComponentRenderer<PARENT,​CONFIG,​DATA>
    So called "three dots renderer". It is a renderer that add a button with three dots to DOM. Whenever a user clicks it a popup menu is displayed.

    Content of popup menu is rendered by all renderers returned from abstract method

    • Constructor Detail

      • AbstractCustomMenuActionRenderer

        public AbstractCustomMenuActionRenderer()
    • Method Detail

      • render

        public void render​(PARENT parent,
                           CONFIG configuration,
                           DATA data,
                           DataType dataType,
                           WidgetInstanceManager widgetInstanceManager)
        Description copied from interface: WidgetComponentRenderer
        Renders a component inside parent, representing given data and complying to given ui configuration. The data should be of give dataType. The renderer implementation could communicate with underlying widget via widgetInstanceManager.
        Parameters:
        parent - parent component on which to render
        configuration - configuration of renderer
        data - data to be rendered
        dataType - meta information about type of data provided
        widgetInstanceManager - widget manager in scope of which renderer is used
      • createMenuOpenListener

        protected org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.OpenEvent> createMenuOpenListener​(org.zkoss.zk.ui.HtmlBasedComponent menuAction,
                                                                                                              CONFIG configuration,
                                                                                                              DATA data,
                                                                                                              DataType dataType,
                                                                                                              WidgetInstanceManager widgetInstanceManager)
      • createClickListener

        protected org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event> createClickListener​(org.zkoss.zul.Menupopup parent,
                                                                                                       CONFIG configuration,
                                                                                                       DATA data,
                                                                                                       DataType dataType,
                                                                                                       WidgetInstanceManager widgetInstanceManager)
      • setMenupopupSclass

        public void setMenupopupSclass​(java.lang.String menupopupSclass)
      • setMenupopupPosition

        public void setMenupopupPosition​(MenupopupPosition menupopupPosition)
      • getMenuPopupSclass

        protected java.lang.String getMenuPopupSclass()