com.inmethod.grid.column.editable
Class CheckBoxPropertyColumn<M,I>

java.lang.Object
  extended by com.inmethod.grid.column.AbstractColumn<M,I>
      extended by com.inmethod.grid.column.AbstractLightWeightColumn<M,I>
          extended by com.inmethod.grid.column.PropertyColumn<M,I,P>
              extended by com.inmethod.grid.column.editable.EditablePropertyColumn<M,I,Boolean>
                  extended by com.inmethod.grid.column.editable.CheckBoxPropertyColumn<M,I>
All Implemented Interfaces:
IGridColumn<M,I>, Serializable, IClusterable, IDetachable

public class CheckBoxPropertyColumn<M,I>
extends EditablePropertyColumn<M,I,Boolean>

Property column that uses a CheckBoxPanel as cell component when the item is selected.

Author:
Tom Burton
See Also:
Serialized Form

Constructor Summary
CheckBoxPropertyColumn(IModel<String> headerModel, String propertyExpression)
          Constructor.
CheckBoxPropertyColumn(IModel<String> headerModel, String propertyExpression, String sortProperty)
          Constructor.
CheckBoxPropertyColumn(String columnId, IModel<String> headerModel, String propertyExpression)
          Constructor.
CheckBoxPropertyColumn(String columnId, IModel<String> headerModel, String propertyExpression, String sortProperty)
          Constructor.
 
Method Summary
protected  EditableCellPanel newCellPanel(String componentId, IModel<I> rowModel, IModel<Boolean> cellModel)
          creates the actual editable version of the cell
 
Methods inherited from class com.inmethod.grid.column.editable.EditablePropertyColumn
addValidators, cellClicked, getCellCssClass, getFieldModel, isClickToEdit, isLightWeight, newCell
 
Methods inherited from class com.inmethod.grid.column.PropertyColumn
convertToString, getConverter, getLocale, getModelObject, getProperty, getPropertyExpression, isEscapeMarkup, newCell, setEscapeMarkup
 
Methods inherited from class com.inmethod.grid.column.AbstractColumn
detach, getColSpan, getGrid, getHeaderCssClass, getHeaderModel, getHeaderTooltipModel, getId, getInitialSize, getMaxSize, getMinSize, getSizeUnit, getSortProperty, getWrapText, isReorderable, isResizable, newHeader, setGrid, setHeaderTooltipModel, setInitialSize, setMaxSize, setMinSize, setReorderable, setResizable, setSizeUnit, setWrapText
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CheckBoxPropertyColumn

public CheckBoxPropertyColumn(String columnId,
                              IModel<String> headerModel,
                              String propertyExpression,
                              String sortProperty)
Constructor.

Parameters:
columnId - column identified (must be unique within the grid)
headerModel - model for column header
propertyExpression - property expression used to get the displayed value for row object
sortProperty - optional string that will be returned by ISortState to indicate that the column is being sorted

CheckBoxPropertyColumn

public CheckBoxPropertyColumn(String columnId,
                              IModel<String> headerModel,
                              String propertyExpression)
Constructor.

Parameters:
columnId - column identified (must be unique within the grid)
headerModel - model for column header
propertyExpression - property expression used to get the displayed value for row object

CheckBoxPropertyColumn

public CheckBoxPropertyColumn(IModel<String> headerModel,
                              String propertyExpression,
                              String sortProperty)
Constructor. The column id is omitted in this constructor, because the property expression is used as column id.

Parameters:
headerModel - model for column header
propertyExpression - property expression used to get the displayed value for row object
sortProperty - optional string that will be returned by ISortState to indicate that the column is being sorted

CheckBoxPropertyColumn

public CheckBoxPropertyColumn(IModel<String> headerModel,
                              String propertyExpression)
Constructor. The column id is omitted in this constructor, because the property expression is used as column id.

Parameters:
headerModel - model for column header
propertyExpression - property expression used to get the displayed value for row object
Method Detail

newCellPanel

protected EditableCellPanel newCellPanel(String componentId,
                                         IModel<I> rowModel,
                                         IModel<Boolean> cellModel)
creates the actual editable version of the cell

Overrides:
newCellPanel in class EditablePropertyColumn<M,I,Boolean>
Parameters:
componentId - The non-null id of this component
rowModel - model for given row
cellModel - model for given cell
Returns:
EditableCellPanel containing a FormComponent


Copyright © 2007-2012 inMethod s.r.o.. All Rights Reserved.