org.apache.wicket.extensions.markup.html.repeater.data.table
Class PropertyColumn

java.lang.Object
  extended by org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn
      extended by org.apache.wicket.extensions.markup.html.repeater.data.table.PropertyColumn
All Implemented Interfaces:
java.io.Serializable, ICellPopulator, IColumn, IStyledColumn, IClusterable, IDetachable
Direct Known Subclasses:
FilteredPropertyColumn

public class PropertyColumn
extends AbstractColumn

A convenience implementation of column that adds a label to the cell whose model is determined by the provided wicket property expression (same as used by PropertyModel) that is evaluated against the current row's model object

Example

 columns[0] = new PropertyColumn(new Model("First Name"), "name.first");
 
The above will attach a label to the cell with a property model for the expression "name.first"

Author:
Igor Vaynberg ( ivaynberg )
See Also:
PropertyModel, Serialized Form

Constructor Summary
PropertyColumn(IModel displayModel, java.lang.String propertyExpression)
          Creates a non sortable property column
PropertyColumn(IModel displayModel, java.lang.String sortProperty, java.lang.String propertyExpression)
          Creates a property column that is also sortable
 
Method Summary
protected  IModel createLabelModel(IModel embeddedModel)
           
 java.lang.String getPropertyExpression()
           
 void populateItem(Item item, java.lang.String componentId, IModel model)
          Implementation of populateItem which adds a label to the cell whose model is the provided property expression evaluated against rowModelObject
 
Methods inherited from class org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn
detach, getCssClass, getDisplayModel, getHeader, getSortProperty, isSortable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertyColumn

public PropertyColumn(IModel displayModel,
                      java.lang.String sortProperty,
                      java.lang.String propertyExpression)
Creates a property column that is also sortable

Parameters:
displayModel - display model
sortProperty - sort property
propertyExpression - wicket property expression used by PropertyModel

PropertyColumn

public PropertyColumn(IModel displayModel,
                      java.lang.String propertyExpression)
Creates a non sortable property column

Parameters:
displayModel - display model
propertyExpression - wicket property expression
See Also:
PropertyModel
Method Detail

populateItem

public void populateItem(Item item,
                         java.lang.String componentId,
                         IModel model)
Implementation of populateItem which adds a label to the cell whose model is the provided property expression evaluated against rowModelObject

Parameters:
item - the item representing the current table cell being rendered
componentId - the id of the component used to render the cell (only one component should be added to the cell)
model - the model of the row item being rendered. this model usually contains the model provided by the data provider.
See Also:
ICellPopulator.populateItem(Item, String, IModel)

createLabelModel

protected IModel createLabelModel(IModel embeddedModel)

getPropertyExpression

public java.lang.String getPropertyExpression()
Returns:
wicket property expression


Copyright © 2004-2010 Apache Software Foundation. All Rights Reserved.