Class RadioColumn<T extends Serializable>
java.lang.Object
org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn<T,String>
com.evolveum.midpoint.web.component.data.column.RadioColumn<T>
- All Implemented Interfaces:
Serializable,org.apache.wicket.extensions.markup.html.repeater.data.grid.ICellPopulator<T>,org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<T,,String> org.apache.wicket.extensions.markup.html.repeater.data.table.IStyledColumn<T,,String> org.apache.wicket.model.IDetachable,org.apache.wicket.util.io.IClusterable
public class RadioColumn<T extends Serializable>
extends org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn<T,String>
A column that renders a single-select radio per row. Works with a parent RadioGroup
wrapping the DataTable. The group model holds the currently selected row object.
Usage:
RadioGroup group = new RadioGroup<>("selection", selectionModel);
group.add(dataTable); // DataTable must be inside the group
columns.add(new RadioColumn<>(Model.of(""), selectionModel));
The column supports:
- enabling/disabling radios via setEnabled(boolean)*
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionRadioColumn(org.apache.wicket.model.IModel<String> displayModel, org.apache.wicket.model.IModel<T> selectionModel) -
Method Summary
Modifier and TypeMethodDescriptionvoiddetach()Convenience: ensures the radio lives under a RadioGroup. protected org.apache.wicket.model.IModel<Boolean>Per-row enabled model if you need dynamic enabling; override if needed.org.apache.wicket.ComponentvoidpopulateItem(@NotNull org.apache.wicket.markup.repeater.Item<org.apache.wicket.extensions.markup.html.repeater.data.grid.ICellPopulator<T>> cellItem, @NotNull String componentId, @NotNull org.apache.wicket.model.IModel<T> rowModel) voidsetEnabled(boolean enabled) Methods inherited from class org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn
getDisplayModel, getSortPropertyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn
getHeaderColspan, getHeaderRowspan, isSortable
-
Constructor Details
-
RadioColumn
-
-
Method Details
-
populateItem
-
getEnabled
Per-row enabled model if you need dynamic enabling; override if needed. -
setEnabled
public void setEnabled(boolean enabled) -
getCssClass
- Specified by:
getCssClassin interfaceorg.apache.wicket.extensions.markup.html.repeater.data.table.IStyledColumn<T extends Serializable,String> - Overrides:
getCssClassin classorg.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn<T extends Serializable,String>
-
getHeader
- Specified by:
getHeaderin interfaceorg.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<T extends Serializable,String> - Overrides:
getHeaderin classorg.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn<T extends Serializable,String>
-
detach
public void detach()Convenience: ensures the radio lives under a RadioGroup. - Specified by:
detachin interfaceorg.apache.wicket.model.IDetachable- Overrides:
detachin classorg.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn<T extends Serializable,String>
-