Class ICascaderController<DataT>

  • All Implemented Interfaces:
    ItemController<DataT,​org.zkoss.zul.TreeModel<DataT>,​ICascader,​java.lang.String>

    public class ICascaderController<DataT>
    extends java.lang.Object
    implements ItemController<DataT,​org.zkoss.zul.TreeModel<DataT>,​ICascader,​java.lang.String>
    An ICascader controller to control any operation on the given model.

    Note: this class is not thread-safe, so when it's used in multi-threading environment, the developer should handle the threading issue.

    Author:
    katherine
    • Method Detail

      • of

        public static <D> ICascaderController<D> of​(ICascader owner,
                                                    org.zkoss.zul.TreeModel<D> model)
        Returns the controller instance with the given cascader, and TreeModel.
        Parameters:
        owner - The controller to control with
        model - The data model for the cascader.
      • of

        public static <D> ICascaderController<D> of​(ICascader owner,
                                                    org.zkoss.zul.TreeModel<D> model,
                                                    CheckedFunction2<java.lang.Object,​java.lang.Integer,​java.lang.String> renderer)
        Returns the controller instance with the given cascader, and TreeModel.
        Parameters:
        owner - The controller to control with
        model - The data model for the cascader.
        renderer - The data renderer for the cascader.
      • setModel

        public void setModel​(org.zkoss.zul.TreeModel<DataT> model)
        Description copied from interface: ItemController
        Sets the given model to this controller.

        Note: calling this method after ItemController.build(), you should invoke ItemController.build() again to take effect to replace the current one at client.
        For example,

         
         uiAgent.replaceWith(locator, itemController.build());
         

        Default: null

        Specified by:
        setModel in interface ItemController<DataT,​org.zkoss.zul.TreeModel<DataT>,​ICascader,​java.lang.String>
      • setItemConverter

        public void setItemConverter​(org.zkoss.util.Converter<java.util.Collection<DataT>,​java.lang.String> converter)
        Sets the converter that generates the label text shown in the cascader from selected items.
        Parameters:
        converter - the converter, or null to use the default implementation.
      • getSelectedObjects

        public java.util.Set<DataT> getSelectedObjects()
        Returns all selected items.
      • getSelectedObject

        public DataT getSelectedObject()
        Returns the selected object.
      • setSelectedObject

        public void setSelectedObject​(DataT item)
        Deselects selected object and selects the given object.