Package org.zkoss.stateless.state
Class ITabboxController<DataT>
java.lang.Object
org.zkoss.stateless.state.ITabboxController<DataT>
- All Implemented Interfaces:
ItemController<DataT,org.zkoss.zul.ListModel<DataT>, ITabbox, ITab>
public class ITabboxController<DataT>
extends Object
implements ItemController<DataT,org.zkoss.zul.ListModel<DataT>,ITabbox,ITab>
An
ITabbox 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 Summary
Modifier and TypeMethodDescriptionbuild()Returns the immutable instance that the controller to build withvoidclear()Clears all the rendered data.voiddoDataChange(org.zkoss.zul.event.ListDataEvent event) org.zkoss.zul.ListModel<DataT>getModel()Returns the model, which is set through byItemController.setModel(Object), or null.Returns the renderer, which is set through byItemController.setRenderer(CheckedFunction2), or a default one which is depended on implementation.intReturns the selected index.Returns the data object which is selected or null.Returns the tabpanel renderer.static <D> ITabboxController<D>Returns the controller instance with the giventabbox, andListModel.static <D> ITabboxController<D>of(ITabbox owner, org.zkoss.zul.ListModel<D> model, CheckedFunction2<D, Integer, ITab> tabRenderer, CheckedFunction2<D, Integer, ITabpanel> tabpanelRenderer) Returns the controller instance with the giventabbox,ListModel, tabRenderer, and tabpanelRenderer.static <D> ITabboxController<D>ofTab(ITabbox owner, org.zkoss.zul.ListModel<D> model, CheckedFunction2<D, Integer, ITab> tabRenderer) Returns the controller instance with the giventabbox,ListModel, tabRenderer.static <D> ITabboxController<D>ofTabanel(ITabbox owner, org.zkoss.zul.ListModel<D> model, CheckedFunction2<D, Integer, ITabpanel> tabpanelRenderer) Returns the controller instance with the giventabbox,ListModel, and tabpanelRenderer.voidSets the given model to this controller.voidsetRenderer(CheckedFunction2<DataT, Integer, ITab> renderer) Sets the renderer which is used to render each data ifItemController.getModel()is not null.voidsetSelectedIndex(int value) Sets the selected index.voidsetSelectedObject(DataT data) Sets the selected data object, or deselects it by passing a null value.voidsetTabpanelRenderer(CheckedFunction2<DataT, Integer, ITabpanel> renderer) Sets the tabpanel renderer.
-
Method Details
-
of
Returns the controller instance with the giventabbox, andListModel.- Parameters:
owner- The controller to control withmodel- The data model for the tabbox.
-
of
public static <D> ITabboxController<D> of(ITabbox owner, org.zkoss.zul.ListModel<D> model, CheckedFunction2<D, Integer, ITab> tabRenderer, CheckedFunction2<D, Integer, ITabpanel> tabpanelRenderer) Returns the controller instance with the giventabbox,ListModel, tabRenderer, and tabpanelRenderer.- Parameters:
owner- The controller to control withmodel- The data model for the tabbox.tabRenderer- Tab data renderertabpanelRenderer- Tabpanel data renderer.
-
ofTabanel
public static <D> ITabboxController<D> ofTabanel(ITabbox owner, org.zkoss.zul.ListModel<D> model, CheckedFunction2<D, Integer, ITabpanel> tabpanelRenderer) Returns the controller instance with the giventabbox,ListModel, and tabpanelRenderer.- Parameters:
owner- The controller to control withmodel- The data model for the tabbox.tabpanelRenderer- Tabpanel data renderer.
-
ofTab
public static <D> ITabboxController<D> ofTab(ITabbox owner, org.zkoss.zul.ListModel<D> model, CheckedFunction2<D, Integer, ITab> tabRenderer) Returns the controller instance with the giventabbox,ListModel, tabRenderer.- Parameters:
owner- The controller to control withmodel- The data model for the tabbox.tabRenderer- Tab data renderer
-
setModel
Description copied from interface:ItemControllerSets the given model to this controller.Note: calling this method after
ItemController.build(), you should invokeItemController.build()again to take effect to replace the current one at client.
For example,uiAgent.replaceWith(locator, itemController.build());Default:
null -
doDataChange
public void doDataChange(org.zkoss.zul.event.ListDataEvent event) -
getModel
Description copied from interface:ItemControllerReturns the model, which is set through byItemController.setModel(Object), or null. -
setRenderer
Description copied from interface:ItemControllerSets the renderer which is used to render each data ifItemController.getModel()is not null.Note: calling this method after
ItemController.build(), you should invokeItemController.build()again to take effect to replace the current one at client.
For example,uiAgent.replaceWith(locator, itemController.build());Default:
null, or depended on the implementation- Specified by:
setRendererin interfaceItemController<DataT,org.zkoss.zul.ListModel<DataT>, ITabbox, ITab>
-
getRenderer
Description copied from interface:ItemControllerReturns the renderer, which is set through byItemController.setRenderer(CheckedFunction2), or a default one which is depended on implementation.- Specified by:
getRendererin interfaceItemController<DataT,org.zkoss.zul.ListModel<DataT>, ITabbox, ITab>
-
setTabpanelRenderer
Sets the tabpanel renderer. -
getTabpanelRenderer
Returns the tabpanel renderer. -
build
Description copied from interface:ItemControllerReturns the immutable instance that the controller to build with -
clear
public void clear()Description copied from interface:ItemControllerClears all the rendered data. -
getSelectedIndex
public int getSelectedIndex()Returns the selected index. -
setSelectedIndex
public void setSelectedIndex(int value) Sets the selected index. -
getSelectedObject
Returns the data object which is selected or null.Default:
null -
setSelectedObject
Sets the selected data object, or deselects it by passing a null value.- Parameters:
data- The data object that contains in the model.
-