Class LiveListboxDataLoader

  • All Implemented Interfaces:
    Cropper, DataLoader

    public class LiveListboxDataLoader
    extends ListboxDataLoader
    Data Loader that handle the live data loading into Listbox.

    Available in ZK EE

    Since:
    6.0.1
    Author:
    henrichen
    • Constructor Detail

      • LiveListboxDataLoader

        public LiveListboxDataLoader()
    • Method Detail

      • init

        public void init​(Component owner,
                         int offset,
                         int limit)
        Description copied from interface: DataLoader
        Callback from the owner component and give a chance to initialize things.
        Specified by:
        init in interface DataLoader
        Overrides:
        init in class ListboxDataLoader
        Parameters:
        owner - the owner component of this DataLoader.
      • reset

        public void reset()
        Description copied from interface: DataLoader
        Callback from the owner component and give a chance to reset things.
        Specified by:
        reset in interface DataLoader
        Overrides:
        reset in class ListboxDataLoader
      • getOffset

        public int getOffset()
        Description copied from interface: DataLoader
        Returns the requested visible offset of the current loaded data chunk.
        Specified by:
        getOffset in interface DataLoader
        Overrides:
        getOffset in class ListboxDataLoader
        Returns:
        the requested visible offset of the current loaded data chunk.
      • getLimit

        public int getLimit()
        Description copied from interface: DataLoader
        Returns the required visible limit size of the current loaded data chunk to be shown on the screen.
        Specified by:
        getLimit in interface DataLoader
        Overrides:
        getLimit in class ListboxDataLoader
        Returns:
        the required visible limit size of the current loaded data chunk to be shown on the screen.
      • syncModel

        public void syncModel​(int offset,
                              int limit)
        Description copied from interface: DataLoader
        Synchronizes the owner component to be consistent with the specified model.
        Specified by:
        syncModel in interface DataLoader
        Overrides:
        syncModel in class ListboxDataLoader
        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.
      • isCropper

        public boolean isCropper()
        Description copied from interface: Cropper
        Returns 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:
        isCropper in interface Cropper
        Overrides:
        isCropper in class ListboxDataLoader