Class IListboxController<DataT,​RowT extends IListitemBase>

  • All Implemented Interfaces:
    ItemController<DataT,​org.zkoss.zul.ListModel<DataT>,​IListbox,​RowT>

    public class IListboxController<DataT,​RowT extends IListitemBase>
    extends java.lang.Object
    implements ItemController<DataT,​org.zkoss.zul.ListModel<DataT>,​IListbox,​RowT>
    An IListbox 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:
    jumperchen
    • Method Detail

      • of

        public static <D,​R extends IListitemBaseIListboxController<D,​R> of​(IListbox owner,
                                                                                         org.zkoss.zul.ListModel<D> model)
        Returns the controller instance with the given listbox
        Parameters:
        owner - The controller to control with
        model - The list model to associate with the listbox.
      • of

        public static <D,​R extends IListitemBaseIListboxController<D,​R> of​(IListbox owner,
                                                                                         org.zkoss.zul.ListModel<D> model,
                                                                                         CheckedFunction2<D,​java.lang.Integer,​R> renderer)
        Returns the controller instance with the given listbox
        Parameters:
        owner - The controller to control with
        model - The list model to associate with the listbox.
        renderer - The renderer of the list model.
      • of

        public static <D,​G,​F,​R extends IListitemBaseIListboxController<D,​R> of​(IListbox owner,
                                                                                                         org.zkoss.zul.GroupsModel<D,​G,​F> model)
        Returns the controller instance with the given listbox
        Parameters:
        owner - The controller to control with
        model - The groups model to associate with the listbox.
      • of

        public static <D,​G,​F,​R extends IListitemBaseIListboxController<D,​R> of​(IListbox owner,
                                                                                                         org.zkoss.zul.GroupsModel<D,​G,​F> model,
                                                                                                         CheckedFunction2<D,​java.lang.Integer,​R> renderer)
        Returns the controller instance with the given listbox
        Parameters:
        owner - The controller to control with
        model - The groups model to associate with the listbox.
        renderer - The renderer of the groups model.
      • setModel

        public void setModel​(org.zkoss.zul.GroupsModel<?,​?,​?> model)
        Sets the groups model for this controller to render.
        Parameters:
        model - The groups model.
      • setGroupsRenderer

        public void setGroupsRenderer​(CheckedFunction3<DataT,​java.lang.Integer,​org.zkoss.zul.ext.GroupingInfo,​RowT> renderer)
        Sets the groups renderer for GroupsModel
        Parameters:
        renderer - The renderer for GroupsModel.
      • getGroupsRenderer

        public CheckedFunction3<DataT,​java.lang.Integer,​org.zkoss.zul.ext.GroupingInfo,​RowT> getGroupsRenderer()
        Returns the groups renderer.

        Default: null

      • onAfterRender

        public void onAfterRender()
      • doTopPad

        public void doTopPad​(RequestData requestData)
      • doScrollPos

        public void doScrollPos​(RequestData requestData)
      • doAnchorPos

        public void doAnchorPos​(RequestData requestData)
      • doSelect

        public void doSelect​(RequestData requestData)
      • doSort

        public void doSort​(SortData sortData)
      • doPaging

        public void doPaging​(PagingData pagingData)
      • getSelectedObject

        public DataT getSelectedObject()
        Returns the data object which is selected or null.

        Default: null

      • setSelectedObject

        public void setSelectedObject​(DataT data)
        Sets the selected data object, or deselects it by passing a null value.
        Parameters:
        data - The data object that contains in the model.
      • getSelectedIndex

        public int getSelectedIndex()
        Returns the index of the selected item, or -1 if not selected.
      • setSelectedIndex

        public void setSelectedIndex​(int index)
        Deselects the currently selected items and selects the item with the given index.