Class TabsVisitor

    • Constructor Detail

      • TabsVisitor

        public TabsVisitor()
    • Method Detail

      • canHandle

        protected boolean canHandle​(org.zkoss.zk.ui.Component component)
        Description copied from class: AbstractComponentsVisitor
        Decides if component can be handled by the visitor.
        Specified by:
        canHandle in class AbstractComponentsVisitor<org.zkoss.zul.Tab,​DynamicTab>
        Parameters:
        component - component to accept.
        Returns:
        true if components should be accepted by visitor.
      • visitComponents

        protected void visitComponents​(DynamicTab dynamicTab,
                                       java.lang.Object target,
                                       boolean initial)
        Description copied from class: AbstractComponentsVisitor
        Visits components for dynamic element.
        Specified by:
        visitComponents in class AbstractComponentsVisitor<org.zkoss.zul.Tab,​DynamicTab>
        Parameters:
        dynamicTab - dynamic forms element configuration.
        target - currently displayed object.
        initial - flag which says if this is initial visit before any interaction with user.
      • gotoTabId

        protected boolean gotoTabId​(java.lang.String tabId)
        Opens a tab with given id. The tab is search in collected components.
        Parameters:
        tabId - tab id.
        Returns:
        true if operation was successful.
      • gotoTabIdOrFirstAccessibleTab

        protected void gotoTabIdOrFirstAccessibleTab​(java.util.Collection<org.zkoss.zul.Tab> zkTabs,
                                                     DynamicTab dynamicTab)
        Goes to tab with id defined in DynamicTab.getFallbackGotoTabId()
        Parameters:
        zkTabs - all tabs in the tabBox
        dynamicTab - dynamicForms tab config.
      • goToFirstAccessibleTab

        protected boolean goToFirstAccessibleTab​(java.util.Collection<org.zkoss.zul.Tab> gotoZkTabs)
        Goes to first tab which is not disabled or hidden
        Parameters:
        gotoZkTabs - all tabs in the tabBox
        Returns:
        true if operation was successful.
      • applyVisibleIf

        protected void applyVisibleIf​(java.util.Collection<org.zkoss.zul.Tab> zkTabs,
                                      DynamicTab dynamicTab,
                                      java.lang.Object target)
      • applyDisabledIf

        protected void applyDisabledIf​(java.util.Collection<org.zkoss.zul.Tab> zkTabs,
                                       DynamicTab dynamicTab,
                                       java.lang.Object target)
      • isGoToTab

        protected boolean isGoToTab​(DynamicTab element,
                                    java.lang.Object target)
        Checks configuration from DynamicTab.gotoTabIf against target object.
        Parameters:
        element - element of configuration
        target - target object
        Returns:
        true if should go to tab with id DynamicTab.gotoTabId
      • setSelectedTab

        protected void setSelectedTab​(org.zkoss.zul.Tab zkTab)
        Sets selected tab and sends event.
        Parameters:
        zkTab - selected tab