Class CollapsibleBoxedTablePanel<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.BoxedTablePanel<T>
com.evolveum.midpoint.web.component.data.table.CollapsibleBoxedTablePanel<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

public class CollapsibleBoxedTablePanel<T> extends BoxedTablePanel<T>
Specialized boxed table panel that uses CollapsableDataTable to provide per-row expandable (collapsible) content.
See Also:
  • Constructor Details

    • CollapsibleBoxedTablePanel

      public CollapsibleBoxedTablePanel(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>> iColumns)
    • CollapsibleBoxedTablePanel

      public CollapsibleBoxedTablePanel(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>> iColumns, UserProfileStorage.TableId tableId)
  • Method Details

    • createDataTableComponent

      @NotNull protected @NotNull org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable<T,String> createDataTableComponent(List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<T,String>> columns, org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider<T,String> provider, int pageSize, @NotNull @NotNull org.apache.wicket.markup.html.WebMarkupContainer tableContainer)
      Overrides:
      createDataTableComponent in class BoxedTablePanel<T>
    • createCollapsibleContent

      protected org.apache.wicket.Component createCollapsibleContent(String id, @NotNull @NotNull org.apache.wicket.model.IModel<T> rowModel)
      Override this method to define the content that will be shown when a row is expanded.
    • customizeColumns

      protected void customizeColumns(@NotNull @NotNull List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<T,String>> iColumns)
      Overrides:
      customizeColumns in class BoxedTablePanel<T>
    • getCollapsibleToggleColumnIndex

      public int getCollapsibleToggleColumnIndex()
    • isCollapseToggleColumnVisible

      protected boolean isCollapseToggleColumnVisible()