Package org.zkoss.zkmax.zul.impl
Class LiveGridDataLoader
- java.lang.Object
-
- org.zkoss.zul.impl.GridDataLoader
-
- org.zkoss.zkmax.zul.impl.LiveGridDataLoader
-
- All Implemented Interfaces:
Cropper,DataLoader
public class LiveGridDataLoader extends GridDataLoader
Data Loader that handle the live data loading into Grid.Available in ZK EE
- Since:
- 6.0.1
- Author:
- henrichen
-
-
Constructor Summary
Constructors Constructor Description LiveGridDataLoader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoListDataChange(ListDataEvent event)Handle event when ListDataEvent is fired from owner component.java.util.Set<? extends Component>getAvailableAtClient()Returns a set of child components that are available at the client, or null if ALL available.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.voidinit(Component owner, int offset, int limit)Callback from the owner component and give a chance to initialize things.booleanisCropper()Returns whether it is a cropper, i.e., cropping is applied.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.-
Methods inherited from class org.zkoss.zul.impl.GridDataLoader
doGroupsDataChange, getAvailableAtClient, getCropOwner, getOwner, getRealRenderer, getTotalSize, inPagingMold, newUnloadedItem
-
-
-
-
Method Detail
-
init
public void init(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- Overrides:
initin classGridDataLoader- 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- Overrides:
resetin classGridDataLoader
-
getOffset
public int getOffset()
Description copied from interface:DataLoaderReturns the requested visible offset of the current loaded data chunk.- Specified by:
getOffsetin interfaceDataLoader- Overrides:
getOffsetin classGridDataLoader- 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- Overrides:
getLimitin classGridDataLoader- Returns:
- the required visible limit size of the current loaded data chunk to be shown on the screen.
-
doListDataChange
public void doListDataChange(ListDataEvent event)
Description copied from interface:DataLoaderHandle event when ListDataEvent is fired from owner component.- Specified by:
doListDataChangein interfaceDataLoader- Overrides:
doListDataChangein classGridDataLoader
-
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- Overrides:
syncModelin classGridDataLoader- 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.
-
updateModelInfo
public void updateModelInfo()
Description copied from interface:DataLoaderUsed to update some extra control information to the client.- Specified by:
updateModelInfoin interfaceDataLoader- Overrides:
updateModelInfoin classGridDataLoader
-
setLoadAll
public void setLoadAll(boolean b)
Description copied from interface:DataLoaderSets whether to always load all items from ListModel.- Specified by:
setLoadAllin interfaceDataLoader- Overrides:
setLoadAllin classGridDataLoader
-
isCropper
public boolean isCropper()
Description copied from interface:CropperReturns whether it is a cropper, i.e., cropping is applied.Note: this method is called when an child is detached, so you have to count one more for the total number of children. Example <= must be used, not <:
getChildCount() <= getPageSize()The result of returning false is the same as not declaring with
Cropper.- Specified by:
isCropperin interfaceCropper- Overrides:
isCropperin classGridDataLoader
-
getAvailableAtClient
public java.util.Set<? extends Component> getAvailableAtClient()
Description copied from interface:CropperReturns a set of child components that are available at the client, or null if ALL available. The child components in the returned set must be in the same order ofComponent.getChildren(). In order words, you must use LinkedHashSet or similar to ensure the order in the returned set.Note: for better performance, it is better to return null if all children are available at the client.
Note: the components in the returned set can have different parents. It is useful if you want to implement multi-level cropping, such as tree. Refer to
Cropper.getCropOwner().- Specified by:
getAvailableAtClientin interfaceCropper- Overrides:
getAvailableAtClientin classGridDataLoader
-
-