Class RoleAnalysisCollapsableTablePanel<T>
java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.panel.Panel
com.evolveum.midpoint.gui.api.component.BasePanel<T>
com.evolveum.midpoint.web.component.data.mining.RoleAnalysisCollapsableTablePanel<T>
- All Implemented Interfaces:
Table,Serializable,Iterable<org.apache.wicket.Component>,org.apache.wicket.event.IEventSink,org.apache.wicket.event.IEventSource,org.apache.wicket.feedback.IFeedbackContributor,org.apache.wicket.IConverterLocator,org.apache.wicket.IMetadataContext<Serializable,,org.apache.wicket.Component> org.apache.wicket.IQueueRegion,org.apache.wicket.markup.html.IHeaderContributor,org.apache.wicket.request.component.IRequestableComponent,org.apache.wicket.util.IHierarchical<org.apache.wicket.Component>,org.apache.wicket.util.io.IClusterable
NOTE: This class is experimental and may be removed in the future.
Initializes a collapsible table for displaying items.When using this class, ensure that specific IDs are used for the collapsible components, as defined in the RoleAnalysisCollapsableTablePanel class. These IDs are required for proper functionality of collapsible elements.
An example of how to utilize this method is provided below:
Component firstCollapseContainer = cellItem.findParent(Item.class).get(ID_FIRST_COLLAPSABLE_CONTAINER);
Component secondCollapseContainer = cellItem.findParent(Item.class).get(ID_SECOND_COLLAPSABLE_CONTAINER);
// Assuming there's a button in the table header with the ID "headerActionButton"
AjaxButton headerActionButton = new AjaxButton("headerActionButton") {
@Override
public void onSubmit(AjaxRequestTarget target) {
// Your action logic here
target.appendJavaScript(getCollapseScript(firstCollapseContainer, secondCollapseContainer));
}
};
add(headerActionButton);
You can customize components further by overriding the newRowItem method, as shown below:
@Override
protected Item<SelectableBean<RoleAnalysisClusterType>> newRowItem(String id, int index,
IModel<SelectableBean<RoleAnalysisClusterType>> model) {
// Customization logic here
}
- See Also:
-
Field Summary
FieldsFields inherited from class org.apache.wicket.markup.html.panel.Panel
PANELFields inherited from class org.apache.wicket.Component
ENABLE, FLAG_INITIALIZED, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING, RFLAG_CONTAINER_HAS_REMOVALS -
Constructor Summary
ConstructorsConstructorDescriptionRoleAnalysisCollapsableTablePanel(String id, org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider<T, String> provider, List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<T, String>> columns) RoleAnalysisCollapsableTablePanel(String id, org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider<T, String> provider, List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<T, String>> columns, UserProfileStorage.TableId tableId) RoleAnalysisCollapsableTablePanel(String id, org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider<T, String> provider, List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<T, String>> columns, UserProfileStorage.TableId tableId, boolean isRefreshEnabled) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.wicket.markup.html.WebMarkupContainerprotected org.apache.wicket.markup.html.WebMarkupContainerprotected org.apache.wicket.ComponentcreateHeader(String headerId) protected org.apache.wicket.markup.repeater.Item<T>customizeNewRowItem(org.apache.wicket.markup.repeater.Item<T> item, org.apache.wicket.model.IModel<T> model) booleanintstatic @NotNull StringgetCollapseScript(org.apache.wicket.Component webMarkupContainer, org.apache.wicket.Component hide) org.apache.wicket.markup.html.WebMarkupContainerorg.apache.wicket.markup.html.WebMarkupContainerintprotected Stringprotected booleanbooleanprotected booleanbooleanprotected org.apache.wicket.markup.repeater.Item<T>newRowItem(String id, int index, org.apache.wicket.markup.repeater.Item<T> item, @NotNull org.apache.wicket.model.IModel<T> rowModel) voidrenderHead(org.apache.wicket.markup.head.IHeaderResponse response) voidsetAdditionalBoxCssClasses(String boxCssClasses) voidsetCurrentPage(long page) voidsetCurrentPageAndSort(ObjectPaging paging) voidsetItemsPerPage(int size) voidsetShowAsCard(boolean showAsCard) voidsetShowPaging(boolean show) protected booleanvisibleFooter(org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider<T, String> provider, int pageSize) Methods inherited from class com.evolveum.midpoint.gui.api.component.BasePanel
createComponentPath, createModel, createStringResource, createStringResource, createStringResource, createStringResource, createStringResource, createStringResource, createStringResource, getFeedbackPanel, getMidpointConfiguration, getModel, getModelObject, getPageBase, getParentPage, getPrismContext, getRegistry, getSchemaService, getSession, getString, getString, getSubscriptionState, getWebApplicationConfiguration, showResultMethods inherited from class org.apache.wicket.markup.html.panel.Panel
getRegionMarkup, newMarkupSourcingStrategyMethods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSessionMethods inherited from class org.apache.wicket.MarkupContainer
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onDetach, onInitialize, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildrenMethods inherited from class org.apache.wicket.Component
add, addStateChange, beforeRender, canCallListener, canCallListenerAfterExpiry, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, createConverter, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMarkupTag, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, onConfigure, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderPart, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlForListener, urlForListener, visitParents, visitParents, warn, wrapMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.wicket.IQueueRegion
dequeue, newDequeueContextMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
ID_FIRST_COLLAPSABLE_CONTAINER
- See Also:
-
ID_SECOND_COLLAPSABLE_CONTAINER
- See Also:
-
ID_COLLAPSABLE_CONTENT
- See Also:
-
-
Constructor Details
-
RoleAnalysisCollapsableTablePanel
-
RoleAnalysisCollapsableTablePanel
-
RoleAnalysisCollapsableTablePanel
public RoleAnalysisCollapsableTablePanel(String id, org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider<T, String> provider, List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<T, String>> columns, UserProfileStorage.TableId tableId, boolean isRefreshEnabled)
-
-
Method Details
-
setShowAsCard
public void setShowAsCard(boolean showAsCard) -
renderHead
public void renderHead(org.apache.wicket.markup.head.IHeaderResponse response) - Specified by:
renderHeadin interfaceorg.apache.wicket.markup.html.IHeaderContributor- Overrides:
renderHeadin classorg.apache.wicket.Component
-
newRowItem
-
getCollapseScript
@NotNull public static @NotNull String getCollapseScript(org.apache.wicket.Component webMarkupContainer, org.apache.wicket.Component hide) -
getAdditionalBoxCssClasses
-
setAdditionalBoxCssClasses
-
customizeNewRowItem
-
getAutoRefreshInterval
public int getAutoRefreshInterval() -
isAutoRefreshEnabled
public boolean isAutoRefreshEnabled() -
getDataTable
public org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable<T,String> getDataTable()- Specified by:
getDataTablein interfaceTable
-
getTableId
- Specified by:
getTableIdin interfaceTable
-
enableSavePageSize
public boolean enableSavePageSize()- Specified by:
enableSavePageSizein interfaceTable
-
setItemsPerPage
public void setItemsPerPage(int size) - Specified by:
setItemsPerPagein interfaceTable
-
getItemsPerPage
public int getItemsPerPage()- Specified by:
getItemsPerPagein interfaceTable
-
setShowPaging
public void setShowPaging(boolean show) - Specified by:
setShowPagingin interfaceTable
-
getHeader
public org.apache.wicket.markup.html.WebMarkupContainer getHeader() -
createHeader
-
isPagingVisible
protected boolean isPagingVisible() -
getPaginationCssClass
-
setCurrentPageAndSort
- Specified by:
setCurrentPageAndSortin interfaceTable
-
setCurrentPage
public void setCurrentPage(long page) - Specified by:
setCurrentPagein interfaceTable
-
createButtonToolbar
-
isShowAsCard
public boolean isShowAsCard()
-