public class KeyColumn<U extends org.ujorm.Ujo,T>
extends org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn<U,org.ujorm.core.KeyRing<U>>
PropertyModel) that is evaluated
against the current row's model object
Example:
public class DataTablePage2 extends WebPage { public DataTablePage2() { final EmployeeProvider userProvider = new EmployeeProvider(); final List<IColumn> columns = new ArrayList<IColumn>(); columns.add(new KeyColumn(Employee.ID)); columns.add(new KeyColumn(Employee.FIRSTNAME)); columns.add(new KeyColumn(Employee.LASTNAME)); columns.add(new KeyColumn(Employee.EMAIL)); columns.add(new KeyColumn(Employee.STUDENT)); add(new DefaultDataTable("datatable", columns, userProvider, 20)); } }The above will attach a label to the cell with a key model for the expression "name.first"
KeyModel,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
protected String |
cssClass
The CSS class of the column
|
protected org.ujorm.core.KeyRing<U> |
keySerializable
Data key
|
static String |
PROPERTY_PREFIX
Localization key prefix
|
static boolean |
SORTING_OFF
Disable a grid column sorting
|
static boolean |
SORTING_ON
Enable a grid column sorting
|
| Constructor and Description |
|---|
KeyColumn(org.apache.wicket.model.IModel<String> label,
org.ujorm.core.KeyRing<U> key,
org.ujorm.core.KeyRing<U> sortKey)
Creates a sortable key column
|
KeyColumn(org.ujorm.core.KeyRing<U> key,
org.ujorm.core.KeyRing<U> sortKey)
Creates a sortable key column
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
appendCssClass(org.apache.wicket.Component value,
U ujo)
Append a CSS class - to overwriting only
|
protected org.apache.wicket.Component |
createValueCoponent(String componentId,
org.apache.wicket.model.IModel<?> valueModel,
U ujo)
Create the Label for a Value component, but no CSS class.
|
protected org.apache.wicket.model.IModel<?> |
createValueModel(U ujo)
Factory method for generating a model that will generated the displayed value.
|
String |
getCssClass() |
org.ujorm.Key<U,T> |
getKey()
Get the Key
|
String |
getPropertyExpression() |
static <U extends org.ujorm.Ujo,T> |
of(org.ujorm.Key<U,T> key,
boolean sorted)
A factory method
|
static <U extends org.ujorm.Ujo,T> |
of(org.ujorm.Key<U,T> key,
boolean sorted,
String cssClass)
A factory method
|
static <U extends org.ujorm.Ujo,T> |
of(org.ujorm.Key<U,T> key,
org.ujorm.Key<U,T> sort,
String cssClass)
A factory method
|
void |
populateItem(org.apache.wicket.markup.repeater.Item<org.apache.wicket.extensions.markup.html.repeater.data.grid.ICellPopulator<U>> item,
String componentId,
org.apache.wicket.model.IModel<U> rowModel)
Implementation of populateItem which adds a label to the cell whose model is the provided
key expression evaluated against rowModelObject
|
void |
setCssClass(String cssClass)
Assign a CSS class
|
String |
toString()
Domain class + key
|
public static final boolean SORTING_ON
public static final boolean SORTING_OFF
public static final String PROPERTY_PREFIX
protected final org.ujorm.core.KeyRing<U extends org.ujorm.Ujo> keySerializable
protected String cssClass
public KeyColumn(org.ujorm.core.KeyRing<U> key, org.ujorm.core.KeyRing<U> sortKey)
key - Ujorm key to display in the columnsortKey - Optional persistent ujorm key to sortingcssClass - optional argument for a CSS classpublic KeyColumn(org.apache.wicket.model.IModel<String> label, org.ujorm.core.KeyRing<U> key, org.ujorm.core.KeyRing<U> sortKey)
label - Column labelkey - Ujorm key to display in the columnsortKey - Optional persistent ujorm key to sortingcssClass - optional argument for a CSS classpublic void populateItem(org.apache.wicket.markup.repeater.Item<org.apache.wicket.extensions.markup.html.repeater.data.grid.ICellPopulator<U>> item, String componentId, org.apache.wicket.model.IModel<U> rowModel)
ICellPopulator.populateItem(Item, String, IModel)public String getCssClass()
getCssClass in interface org.apache.wicket.extensions.markup.html.repeater.data.table.IStyledColumn<U extends org.ujorm.Ujo,org.ujorm.core.KeyRing<U extends org.ujorm.Ujo>>getCssClass in class org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn<U extends org.ujorm.Ujo,org.ujorm.core.KeyRing<U extends org.ujorm.Ujo>>public void setCssClass(String cssClass)
protected org.apache.wicket.Component createValueCoponent(String componentId, org.apache.wicket.model.IModel<?> valueModel, U ujo)
protected org.apache.wicket.model.IModel<?> createValueModel(U ujo)
keySerializable specified in the constructor.rowModel - public String getPropertyExpression()
protected void appendCssClass(org.apache.wicket.Component value,
U ujo)
public static <U extends org.ujorm.Ujo,T> KeyColumn<U,T> of(org.ujorm.Key<U,T> key, boolean sorted)
public static <U extends org.ujorm.Ujo,T> KeyColumn<U,T> of(org.ujorm.Key<U,T> key, boolean sorted, String cssClass)
Copyright © 2017. All rights reserved.