Package org.zkoss.zul.impl
Class ListboxDataLoader
- java.lang.Object
-
- org.zkoss.zul.impl.ListboxDataLoader
-
- All Implemented Interfaces:
org.zkoss.zk.ui.ext.render.Cropper,DataLoader
public class ListboxDataLoader extends java.lang.Object implements DataLoader, org.zkoss.zk.ui.ext.render.Cropper
GenericListboxdata loader.- Since:
- 5.0.0
- Author:
- henrichen
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classListboxDataLoader.DeferredRedraw
-
Constructor Summary
Constructors Constructor Description ListboxDataLoader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoGroupsDataChange(GroupsDataEvent event)updates the status of the changed group.voiddoListDataChange(ListDataEvent event)Handle event when ListDataEvent is fired from owner component.java.util.Set<? extends org.zkoss.zk.ui.Component>getAvailableAtClient()Retrieves the children available at client.protected java.util.Set<? extends org.zkoss.zk.ui.Component>getAvailableAtClient(boolean itemOnly)Retrieves the children available at client with more control.protected java.util.Set<? extends org.zkoss.zk.ui.Component>getAvailableAtClient(int offset, int limit, boolean itemOnly)Retrieves the children available at the client within the given range.org.zkoss.zk.ui.ComponentgetCropOwner()intgetLimit()Returns the required visible limit size of the current loaded data chunk to be shown on the screen.intgetOffset()Returns the requested visible offset of the current loaded data chunk.org.zkoss.zk.ui.ComponentgetOwner()Returns the associated owner component of this DataLoader.java.lang.ObjectgetRealRenderer()Return the renderer to do rendering.intgetTotalSize()Returns the total size of the data.voidinit(org.zkoss.zk.ui.Component owner, int offset, int limit)Callback from the owner component and give a chance to initialize things.protected booleaninPagingMold()protected booleaninSelectMold()booleanisCropper()protected ListitemnewUnloadedItem(ListitemRenderer renderer, int index)Creates an new and unloaded listitem.voidreset()Callback from the owner component and give a chance to reset things.voidsetLoadAll(boolean b)Sets whether to always load all items from ListModel.voidsyncModel(int offset, int limit)Synchronizes the owner component to be consistent with the specified model.voidupdateModelInfo()Used to update some extra control information to the client.
-
-
-
Method Detail
-
init
public void init(org.zkoss.zk.ui.Component owner, int offset, int limit)Description copied from interface:DataLoaderCallback from the owner component and give a chance to initialize things.- Specified by:
initin interfaceDataLoader- Parameters:
owner- the owner component of this DataLoader.
-
reset
public void reset()
Description copied from interface:DataLoaderCallback from the owner component and give a chance to reset things.- Specified by:
resetin interfaceDataLoader
-
getOwner
public final org.zkoss.zk.ui.Component getOwner()
Description copied from interface:DataLoaderReturns the associated owner component of this DataLoader.- Specified by:
getOwnerin interfaceDataLoader
-
getOffset
public int getOffset()
Description copied from interface:DataLoaderReturns the requested visible offset of the current loaded data chunk.- Specified by:
getOffsetin interfaceDataLoader- Returns:
- the requested visible offset of the current loaded data chunk.
-
getLimit
public int getLimit()
Description copied from interface:DataLoaderReturns the required visible limit size of the current loaded data chunk to be shown on the screen.- Specified by:
getLimitin interfaceDataLoader- Returns:
- the required visible limit size of the current loaded data chunk to be shown on the screen.
-
getTotalSize
public int getTotalSize()
Description copied from interface:DataLoaderReturns the total size of the data.- Specified by:
getTotalSizein interfaceDataLoader- Returns:
- the total size of the data.
-
doGroupsDataChange
public void doGroupsDataChange(GroupsDataEvent event)
updates the status of the changed group.- Specified by:
doGroupsDataChangein interfaceDataLoader- Parameters:
event-- Since:
- 8.0.4
-
doListDataChange
public void doListDataChange(ListDataEvent event)
Description copied from interface:DataLoaderHandle event when ListDataEvent is fired from owner component.- Specified by:
doListDataChangein interfaceDataLoader
-
newUnloadedItem
protected final Listitem newUnloadedItem(ListitemRenderer renderer, int index)
Creates an new and unloaded listitem.
-
getRealRenderer
public java.lang.Object getRealRenderer()
Description copied from interface:DataLoaderReturn the renderer to do rendering.- Specified by:
getRealRendererin interfaceDataLoader
-
syncModel
public void syncModel(int offset, int limit)Description copied from interface:DataLoaderSynchronizes the owner component to be consistent with the specified model.- Specified by:
syncModelin interfaceDataLoader- Parameters:
offset- the starting index of the range to do data synchronize.limit- the size of the range to do data synchronize. -1 means the current range.
-
inPagingMold
protected boolean inPagingMold()
-
inSelectMold
protected boolean inSelectMold()
-
updateModelInfo
public void updateModelInfo()
Description copied from interface:DataLoaderUsed to update some extra control information to the client.- Specified by:
updateModelInfoin interfaceDataLoader
-
setLoadAll
public void setLoadAll(boolean b)
Description copied from interface:DataLoaderSets whether to always load all items from ListModel.- Specified by:
setLoadAllin interfaceDataLoader
-
isCropper
public boolean isCropper()
- Specified by:
isCropperin interfaceorg.zkoss.zk.ui.ext.render.Cropper
-
getAvailableAtClient
public final java.util.Set<? extends org.zkoss.zk.ui.Component> getAvailableAtClient()
Retrieves the children available at client.It can not be overridden. Rather, override
getAvailableAtClient(boolean)instead.- Specified by:
getAvailableAtClientin interfaceorg.zkoss.zk.ui.ext.render.Cropper
-
getAvailableAtClient
protected java.util.Set<? extends org.zkoss.zk.ui.Component> getAvailableAtClient(boolean itemOnly)
Retrieves the children available at client with more control.Derived class shall override this method rather than
getAvailableAtClient().- Parameters:
itemOnly- whether to return onlyListitemand derives.- Since:
- 5.0.10
-
getAvailableAtClient
protected java.util.Set<? extends org.zkoss.zk.ui.Component> getAvailableAtClient(int offset, int limit, boolean itemOnly)Retrieves the children available at the client within the given range.- Parameters:
itemOnly- whether to return onlyListitemand derives.- Since:
- 5.0.10
-
getCropOwner
public org.zkoss.zk.ui.Component getCropOwner()
- Specified by:
getCropOwnerin interfaceorg.zkoss.zk.ui.ext.render.Cropper
-
-