|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.zkoss.zul.impl.ListboxDataLoader
public class ListboxDataLoader
Generic Listbox data loader.
| Constructor Summary | |
|---|---|
ListboxDataLoader()
|
|
| Method Summary | |
|---|---|
void |
doListDataChange(ListDataEvent event)
Handle event when ListDataEvent is fired from owner component. |
java.util.Set<? extends Component> |
getAvailableAtClient()
Retrieves the children available at client. |
protected java.util.Set<? extends Component> |
getAvailableAtClient(boolean itemOnly)
Retrieves the children available at client with more control. |
protected java.util.Set<? extends Component> |
getAvailableAtClient(int offset,
int limit,
boolean itemOnly)
Retrieves the children available at the client within the given range. |
Component |
getCropOwner()
Returns the owner of the cropping scope. |
int |
getLimit()
Returns the required visible limit size of the current loaded data chunk to be shown on the screen. |
int |
getOffset()
Returns the requested visible offset of the current loaded data chunk. |
Component |
getOwner()
Returns the associated owner component of this DataLoader. |
java.lang.Object |
getRealRenderer()
Return the renderer to do rendering. |
int |
getTotalSize()
Returns the total size of the data. |
void |
init(Component owner,
int offset,
int limit)
Callback from the owner component and give a chance to initialize things. |
protected boolean |
inPagingMold()
|
protected boolean |
inSelectMold()
|
boolean |
isCropper()
Returns whether it is a cropper, i.e., cropping is applied. |
protected Listitem |
newUnloadedItem(ListitemRenderer renderer,
int index)
Creates an new and unloaded listitem. |
void |
reset()
Callback from the owner component and give a chance to reset things. |
void |
setLoadAll(boolean b)
Sets whether to always load all items from ListModel. |
void |
syncModel(int offset,
int limit)
Synchronizes the owner component to be consistent with the specified model. |
void |
updateModelInfo()
Used to update some extra control information to the client. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ListboxDataLoader()
| Method Detail |
|---|
public void init(Component owner,
int offset,
int limit)
DataLoader
init in interface DataLoaderowner - the owner component of this DataLoader.public void reset()
DataLoader
reset in interface DataLoaderpublic final Component getOwner()
DataLoader
getOwner in interface DataLoaderpublic int getOffset()
DataLoader
getOffset in interface DataLoaderpublic int getLimit()
DataLoader
getLimit in interface DataLoaderpublic int getTotalSize()
DataLoader
getTotalSize in interface DataLoaderpublic void doListDataChange(ListDataEvent event)
DataLoader
doListDataChange in interface DataLoader
protected final Listitem newUnloadedItem(ListitemRenderer renderer,
int index)
public java.lang.Object getRealRenderer()
DataLoader
getRealRenderer in interface DataLoader
public void syncModel(int offset,
int limit)
DataLoader
syncModel in interface DataLoaderoffset - 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.protected boolean inPagingMold()
protected boolean inSelectMold()
public void updateModelInfo()
DataLoader
updateModelInfo in interface DataLoaderpublic void setLoadAll(boolean b)
DataLoader
setLoadAll in interface DataLoaderpublic boolean isCropper()
CropperNote: 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.
isCropper in interface Cropperpublic final java.util.Set<? extends Component> getAvailableAtClient()
It can not be overridden. Rather, override getAvailableAtClient(boolean) instead.
getAvailableAtClient in interface Cropperprotected java.util.Set<? extends Component> getAvailableAtClient(boolean itemOnly)
Derived class shall override this method rather than getAvailableAtClient().
itemOnly - whether to return only Listitem and derives.
protected java.util.Set<? extends Component> getAvailableAtClient(int offset,
int limit,
boolean itemOnly)
itemOnly - whether to return only Listitem and derives.public Component getCropOwner()
CropperCropper.getAvailableAtClient() returns only the
available direct children of this component,
and this method returns this component.
It is so-called a single-level cropping, such as listbox and tree.
If you want to implement multi-level cropping, such as tree,
you can consider the whole tree as a cropping scope.
And, Cropper.getAvailableAtClient() returns all available items,
not just the child of this component. In additions,
this method returns the tree.
getCropOwner in interface Cropper
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||