|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.kuali.rice.krad.datadictionary.DictionaryBeanBase org.kuali.rice.krad.datadictionary.uif.UifDictionaryBeanBase org.kuali.rice.krad.uif.layout.LayoutManagerBase org.kuali.rice.krad.uif.layout.GridLayoutManager
public class GridLayoutManager
Layout manager that organizes its components in a table based grid
Items are laid out from left to right (with each item taking up one column) until the configured number of columns is reached. If the item count is greater than the number of columns, a new row will be created to render the remaining items (and so on until all items are placed). Labels for the fields can be pulled out (default) and rendered as a separate column. The manager also supports the column span and row span options for the field items. If not specified the default is 1.
Field Summary |
---|
Fields inherited from class org.kuali.rice.krad.datadictionary.DictionaryBeanBase |
---|
componentCode, namespaceCode |
Constructor Summary | |
---|---|
GridLayoutManager()
|
Method Summary | ||
---|---|---|
protected
|
copyProperties(T layoutManager)
Copies properties for copy() |
|
int |
getNumberOfColumns()
Indicates the number of columns that should make up one row of data |
|
List<String> |
getRowCssClasses()
The list of styles for each row |
|
Class<? extends Container> |
getSupportedContainer()
Default Impl |
|
boolean |
isApplyAlternatingRowStyles()
Indicates whether alternating row styles should be applied |
|
boolean |
isApplyDefaultCellWidths()
Indicates whether the manager should default the cell widths |
|
boolean |
isRenderAlternatingHeaderColumns()
Indicates whether header columns (th for tables) should be rendered for every other item (alternating) |
|
boolean |
isRenderFirstRowHeader()
Indicates whether the first row of items rendered should all be rendered as table header (th) cells |
|
boolean |
isRenderRowFirstCellHeader()
Indicates whether the first cell of each row should be rendered as a header cell (th) |
|
boolean |
isSuppressLineWrapping()
Indicates whether the number of columns for the table data should match the number of fields given in the container's items list (so that each field takes up one column without wrapping), this overrides the configured numberOfColumns |
|
void |
performFinalize(Object model,
Component component)
The following finalization is performed: If suppressLineWrapping is true, sets the number of columns to the container's items list size Adjust the cell attributes for the container items |
|
void |
setApplyAlternatingRowStyles(boolean applyAlternatingRowStyles)
Setter for the alternating row styles indicator |
|
void |
setApplyDefaultCellWidths(boolean applyDefaultCellWidths)
Setter for the default cell width indicator |
|
protected void |
setCellAttributes(Component component)
Moves the width, align, and valign settings of the component to the corresponding cell properties (if not already configured) |
|
void |
setNumberOfColumns(int numberOfColumns)
Setter for the number of columns (each row) |
|
void |
setRenderAlternatingHeaderColumns(boolean renderAlternatingHeaderColumns)
Setter for the render alternating header columns indicator |
|
void |
setRenderFirstRowHeader(boolean renderFirstRowHeader)
Setter for the first row as header indicator |
|
void |
setRenderRowFirstCellHeader(boolean renderRowFirstCellHeader)
Setter for render first row column as header indicator |
|
void |
setRowCssClasses(List<String> rowCssClasses)
Setter for the list that stores the css style names of each row |
|
void |
setSuppressLineWrapping(boolean suppressLineWrapping)
Setter for the suppressLineWrapping indicator |
Methods inherited from class org.kuali.rice.krad.datadictionary.uif.UifDictionaryBeanBase |
---|
getExpressionGraph, getPropertyExpression, getPropertyExpressions, getRefreshExpressionGraph, setExpressionGraph, setPropertyExpressions, setRefreshExpressionGraph |
Methods inherited from class org.kuali.rice.krad.datadictionary.DictionaryBeanBase |
---|
copy, dataDictionaryPostProcessing, getComponentCode, getNamespaceCode, setComponentCode, setNamespaceCode |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.kuali.rice.krad.datadictionary.uif.UifDictionaryBean |
---|
getExpressionGraph, getPropertyExpression, getPropertyExpressions, getRefreshExpressionGraph, setExpressionGraph, setPropertyExpressions, setRefreshExpressionGraph |
Methods inherited from interface org.kuali.rice.krad.datadictionary.DictionaryBean |
---|
dataDictionaryPostProcessing, getComponentCode, getNamespaceCode |
Methods inherited from interface org.kuali.rice.krad.datadictionary.Copyable |
---|
copy |
Constructor Detail |
---|
public GridLayoutManager()
Method Detail |
---|
public void performFinalize(Object model, Component component)
performFinalize
in interface LifecycleElement
performFinalize
in class LayoutManagerBase
model
- - top level object containing the datacomponent
- - parent componentorg.kuali.rice.krad.uif.layout.LayoutManagerBase#performFinalize(org.kuali.rice.krad.uif.view.View,
java.lang.Object, org.kuali.rice.krad.uif.container.Container)
protected void setCellAttributes(Component component)
component
- instance to adjust settings forpublic Class<? extends Container> getSupportedContainer()
LayoutManagerBase
getSupportedContainer
in interface LayoutManager
getSupportedContainer
in class LayoutManagerBase
LayoutManagerBase.getSupportedContainer()
public int getNumberOfColumns()
If the item count is greater than the number of columns, a new row will be created to render the remaining items (and so on until all items are placed).
Note this does not include any generated columns by the layout manager, so the final column count could be greater (if label fields are separate).
public void setNumberOfColumns(int numberOfColumns)
numberOfColumns
- public boolean isSuppressLineWrapping()
If set to true during the initialize phase the number of columns will be set to the size of the container's field list, if false the configured number of columns is used
public void setSuppressLineWrapping(boolean suppressLineWrapping)
suppressLineWrapping
- public boolean isApplyAlternatingRowStyles()
Indicator to layout manager templates to apply alternating row styles. See the configured template for the actual style classes used
public void setApplyAlternatingRowStyles(boolean applyAlternatingRowStyles)
applyAlternatingRowStyles
- public boolean isApplyDefaultCellWidths()
If true, the manager will set the cell width by equally dividing by the number of columns
public void setApplyDefaultCellWidths(boolean applyDefaultCellWidths)
applyDefaultCellWidths
- public boolean isRenderRowFirstCellHeader()
When this flag is turned on, the first cell for each row will be rendered as a header cell. If
isRenderAlternatingHeaderColumns()
is false, the remaining cells for the row will be rendered
as data cells, else they will alternate between cell headers
public void setRenderRowFirstCellHeader(boolean renderRowFirstCellHeader)
renderRowFirstCellHeader
- public boolean isRenderFirstRowHeader()
Generally when using a grid layout all the cells will be tds or alternating th/td (with the label in the th cell). However in some cases it might be desired to display the labels in one row as table header cells (th) followed by a row with the corresponding fields in td cells. When this is enabled this type of layout is possible
public void setRenderFirstRowHeader(boolean renderFirstRowHeader)
renderFirstRowHeader
- public boolean isRenderAlternatingHeaderColumns()
If true the first cell of each row will be rendered as an header, with every other cell in the row as a header
public void setRenderAlternatingHeaderColumns(boolean renderAlternatingHeaderColumns)
renderAlternatingHeaderColumns
- public List<String> getRowCssClasses()
Each entry in the list gives the style for the row with the same index. This style will be added the the
public void setRowCssClasses(List<String> rowCssClasses)
rowCssClasses
- protected <T> void copyProperties(T layoutManager)
DictionaryBeanBase
copyProperties
in class LayoutManagerBase
layoutManager
- base beanDictionaryBeanBase.copyProperties(Object)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |