Package org.zkoss.zul.impl
Class GridDataLoader
java.lang.Object
org.zkoss.zul.impl.GridDataLoader
- All Implemented Interfaces:
org.zkoss.zk.ui.ext.render.Cropper,DataLoader
public class GridDataLoader
extends Object
implements DataLoader, org.zkoss.zk.ui.ext.render.Cropper
Generic
Grid data loader.- Since:
- 5.0.0
- Author:
- henrichen
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidHandle event when GroupsDataEvent is fired from owner component.voiddoListDataChange(ListDataEvent event) Handle event when ListDataEvent is fired from owner component.Set<? extends org.zkoss.zk.ui.Component>protected Set<? extends org.zkoss.zk.ui.Component>getAvailableAtClient(int offset, int limit) org.zkoss.zk.ui.ComponentintgetLimit()Returns the required visible limit size of the current loaded data chunk to be shown on the screen.intReturns the requested visible offset of the current loaded data chunk.final org.zkoss.zk.ui.ComponentgetOwner()Returns the associated owner component of this DataLoader.Return the renderer to do rendering.intReturns 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 booleanbooleanprotected org.zkoss.zk.ui.ComponentnewUnloadedItem(Object renderer, int index) Creates a new and unloaded row.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.voidUsed to update some extra control information to the client.
-
Constructor Details
-
GridDataLoader
public GridDataLoader()
-
-
Method Details
-
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
Description copied from interface:DataLoaderHandle event when GroupsDataEvent is fired from owner component.- Specified by:
doGroupsDataChangein interfaceDataLoader- Parameters:
event- the corresponding GroupsDataEvent
-
doListDataChange
Description copied from interface:DataLoaderHandle event when ListDataEvent is fired from owner component.- Specified by:
doListDataChangein interfaceDataLoader
-
newUnloadedItem
Creates a new and unloaded row. -
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() -
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
- Specified by:
getAvailableAtClientin interfaceorg.zkoss.zk.ui.ext.render.Cropper
-
getAvailableAtClient
-
getCropOwner
public org.zkoss.zk.ui.Component getCropOwner()- Specified by:
getCropOwnerin interfaceorg.zkoss.zk.ui.ext.render.Cropper
-