public interface PaginationComponent extends Component.BelongToFrame
Modifier and Type | Interface and Description |
---|---|
static class |
PaginationComponent.AfterRefreshEvent
The event that is fired after data refresh.
|
static class |
PaginationComponent.BeforeRefreshEvent
The event that is fired before refreshing the data when the user clicks next, previous, etc.
|
Component.Alignment, Component.BelongToFrame, Component.Disposable, Component.Editable, Component.Focusable, Component.HasCaption, Component.HasDescription, Component.HasIcon, Component.HasXmlDescriptor, Component.Wrapper
AUTO_SIZE, AUTO_SIZE_PX, FULL_SIZE
Modifier and Type | Method and Description |
---|---|
io.jmix.core.common.event.Subscription |
addAfterRefreshListener(java.util.function.Consumer<PaginationComponent.AfterRefreshEvent> listener)
Adds after refresh listener.
|
io.jmix.core.common.event.Subscription |
addBeforeRefreshListener(java.util.function.Consumer<PaginationComponent.BeforeRefreshEvent> listener)
Adds before refresh listener.
|
PaginationDataBinder |
getDataBinder() |
java.lang.Integer |
getItemsPerPageDefaultValue() |
java.util.List<java.lang.Integer> |
getItemsPerPageOptions() |
java.util.function.Supplier<java.lang.Integer> |
getTotalCountDelegate() |
boolean |
isItemsPerPageUnlimitedOptionVisible() |
boolean |
isItemsPerPageVisible() |
void |
setDataBinder(PaginationDataBinder dataBinder)
Sets a data binder.
|
void |
setItemsPerPageDefaultValue(java.lang.Integer defaultValue)
Sets default value for the items per page ComboBox.
|
void |
setItemsPerPageOptions(java.util.List<java.lang.Integer> options)
Sets items per page options which should be used in the ComboBox.
|
void |
setItemsPerPageUnlimitedOptionVisible(boolean unlimitedOptionVisible)
Sets visibility of unlimited (null) option value in the items per page ComboBox.
|
void |
setItemsPerPageVisible(boolean itemsPerPageVisible)
Sets visibility of items per page ComboBox.
|
void |
setTotalCountDelegate(java.util.function.Supplier<java.lang.Integer> totalCountDelegate)
Sets delegate which is used to get the total count of items.
|
getFrame, setFrame
addStyleName, getAlignment, getHeight, getHeightSizeUnit, getId, getParent, getStyleName, getWidth, getWidthSizeUnit, isEnabled, isEnabledRecursive, isResponsive, isVisible, isVisibleRecursive, removeStyleName, setAlignment, setEnabled, setHeight, setHeightAuto, setHeightFull, setId, setParent, setResponsive, setSizeAuto, setSizeFull, setStyleName, setVisible, setWidth, setWidthAuto, setWidthFull, unwrap, unwrapComposition, unwrapCompositionOrNull, unwrapOrNull, withUnwrapped, withUnwrappedComposition
@Nullable java.util.function.Supplier<java.lang.Integer> getTotalCountDelegate()
void setTotalCountDelegate(@Nullable java.util.function.Supplier<java.lang.Integer> totalCountDelegate)
@Autowired private DataManager dataManager; @Install(to = "pagination", subject = "totalCountDelegate") private Integer paginationTotalCountDelegate() { return dataManager.loadValue("select count(e) from demo_User e", Integer.class).one(); }
@Nullable PaginationDataBinder getDataBinder()
void setDataBinder(PaginationDataBinder dataBinder)
io.jmix.core.common.event.Subscription addBeforeRefreshListener(java.util.function.Consumer<PaginationComponent.BeforeRefreshEvent> listener)
io.jmix.core.common.event.Subscription addAfterRefreshListener(java.util.function.Consumer<PaginationComponent.AfterRefreshEvent> listener)
boolean isItemsPerPageVisible()
@StudioProperty(defaultValue="false") void setItemsPerPageVisible(boolean itemsPerPageVisible)
UiComponentProperties.getPaginationItemsPerPageOptions()
. The default value is false
.boolean isItemsPerPageUnlimitedOptionVisible()
true
if unlimited (null) option should be visible in the items per page ComboBox.@StudioProperty(name="itemsPerPageUnlimitedOptionVisible", defaultValue="true") void setItemsPerPageUnlimitedOptionVisible(boolean unlimitedOptionVisible)
UiProperties.getEntityMaxFetchSize(String)
limitation.
The default value is true
.java.util.List<java.lang.Integer> getItemsPerPageOptions()
@StudioProperty(name="itemsPerPageOptions", type=STRING) void setItemsPerPageOptions(java.util.List<java.lang.Integer> options)
options
- items per page optionsUiProperties.getEntityMaxFetchSize(String)
@Nullable java.lang.Integer getItemsPerPageDefaultValue()
null
@StudioProperty(name="itemsPerPageDefaultValue", type=INTEGER) void setItemsPerPageDefaultValue(@Nullable java.lang.Integer defaultValue)