Class BindWidgetController

  • All Implemented Interfaces:
    WidgetController, WidgetInstanceManagerAware, java.io.Serializable, org.zkoss.zk.au.AuService, org.zkoss.zk.ui.util.ComponentActivationListener, org.zkoss.zk.ui.util.Composer<org.zkoss.zk.ui.Component>, org.zkoss.zk.ui.util.ComposerExt<org.zkoss.zk.ui.Component>

    public class BindWidgetController
    extends org.zkoss.bind.BindComposer<org.zkoss.zk.ui.Component>
    implements WidgetController, WidgetInstanceManagerAware
    A MVVM bind composer based widget controller. Used as a widget controller for widgets with a MVVM view model. It is not to be used directly. To access the widget framework functionality from your MVVM view model you need to make it WidgetInstanceManager-aware by implementing the interface WidgetInstanceManagerAware. The injected WidgetInstanceManager will allow you to send data to output sockets, access the widget settings and the widget model to store view related data in the session scope.
    See Also:
    Serialized Form
    • Constructor Detail

      • BindWidgetController

        public BindWidgetController()
    • Method Detail

      • doBeforeComposeChildren

        public void doBeforeComposeChildren​(org.zkoss.zk.ui.Component comp)
                                     throws java.lang.Exception
        Specified by:
        doBeforeComposeChildren in interface org.zkoss.zk.ui.util.ComposerExt<org.zkoss.zk.ui.Component>
        Overrides:
        doBeforeComposeChildren in class org.zkoss.bind.BindComposer<org.zkoss.zk.ui.Component>
        Throws:
        java.lang.Exception
      • doBeforeCompose

        public org.zkoss.zk.ui.metainfo.ComponentInfo doBeforeCompose​(org.zkoss.zk.ui.Page page,
                                                                      org.zkoss.zk.ui.Component parent,
                                                                      org.zkoss.zk.ui.metainfo.ComponentInfo compInfo)
                                                               throws java.lang.Exception
        Specified by:
        doBeforeCompose in interface org.zkoss.zk.ui.util.ComposerExt<org.zkoss.zk.ui.Component>
        Overrides:
        doBeforeCompose in class org.zkoss.bind.BindComposer<org.zkoss.zk.ui.Component>
        Throws:
        java.lang.Exception
      • doAfterCompose

        public void doAfterCompose​(org.zkoss.zk.ui.Component comp)
                            throws java.lang.Exception
        Specified by:
        doAfterCompose in interface org.zkoss.zk.ui.util.Composer<org.zkoss.zk.ui.Component>
        Overrides:
        doAfterCompose in class org.zkoss.bind.BindComposer<org.zkoss.zk.ui.Component>
        Throws:
        java.lang.Exception
      • bindSockets

        protected void bindSockets​(org.zkoss.zk.ui.Component comp,
                                   java.lang.Object viewModel,
                                   WidgetDefinition widgetDefinition)
      • setWidgetslot

        public void setWidgetslot​(Widgetslot widgetslot)
      • sendOutput

        public void sendOutput​(java.lang.String socketId,
                               java.lang.Object data)
      • setViewModelId

        public void setViewModelId​(java.lang.String viewModelIDArg)
      • getViewModelID

        public java.lang.String getViewModelID()
      • setWidgetDefinition

        public void setWidgetDefinition​(WidgetDefinition definitionArg)